io.zahori.server.security.AccountEntity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zahori-server Show documentation
Show all versions of zahori-server Show documentation
Zahori Front End server for Zahori.io
package io.zahori.server.security;
/*-
* #%L
* zahori-server
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2021 PANEL SISTEMAS INFORMATICOS,S.L
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
* #L%
*/
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.sun.istack.NotNull;
import io.zahori.server.model.Client;
/**
* The type Account entity.
*/
@Entity
@Table(name = "accounts")
public class AccountEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
private String username;
@NotNull
private String password;
@NotNull
private boolean enabled = true;
@NotNull
private boolean credentialsexpired = false;
@NotNull
private boolean expired = false;
@NotNull
private boolean locked = false;
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "accounts_roles", joinColumns = @JoinColumn(name = "account_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id", insertable = false, updatable = false))
private Set roles;
// bi-directional many-to-one association to Client
@ManyToOne
@JoinColumn(name = "client_id")
private Client client;
/**
* Instantiates a new Account entity.
*/
public AccountEntity() {
}
@Override
public String toString() {
return "AccountEntity [id=" + id + ", username=" + username + ", password=****, enabled=" + enabled + ", credentialsexpired=" + credentialsexpired
+ ", expired=" + expired + ", locked=" + locked + ", roles=" + roles + "]";
}
/**
* Gets id.
*
* @return the id
*/
public Long getId() {
return id;
}
/**
* Sets id.
*
* @param id the id
*/
public void setId(Long id) {
this.id = id;
}
/**
* Gets username.
*
* @return the username
*/
public String getUsername() {
return username;
}
/**
* Sets username.
*
* @param username the username
*/
public void setUsername(String username) {
this.username = username;
}
/**
* Gets password.
*
* @return the password
*/
public String getPassword() {
return password;
}
/**
* Sets password.
*
* @param password the password
*/
public void setPassword(String password) {
this.password = password;
}
/**
* Is enabled boolean.
*
* @return the boolean
*/
public boolean isEnabled() {
return enabled;
}
/**
* Sets enabled.
*
* @param enabled the enabled
*/
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
/**
* Is credentialsexpired boolean.
*
* @return the boolean
*/
public boolean isCredentialsexpired() {
return credentialsexpired;
}
/**
* Sets credentialsexpired.
*
* @param credentialsexpired the credentialsexpired
*/
public void setCredentialsexpired(boolean credentialsexpired) {
this.credentialsexpired = credentialsexpired;
}
/**
* Is expired boolean.
*
* @return the boolean
*/
public boolean isExpired() {
return expired;
}
/**
* Sets expired.
*
* @param expired the expired
*/
public void setExpired(boolean expired) {
this.expired = expired;
}
/**
* Is locked boolean.
*
* @return the boolean
*/
public boolean isLocked() {
return locked;
}
/**
* Sets locked.
*
* @param locked the locked
*/
public void setLocked(boolean locked) {
this.locked = locked;
}
/**
* Gets roles.
*
* @return the roles
*/
public Set getRoles() {
return roles;
}
/**
* Sets roles.
*
* @param roles the roles
*/
public void setRoles(Set roles) {
this.roles = roles;
}
/**
* Gets client.
*
* @return the client
*/
public Client getClient() {
return client;
}
/**
* Sets client.
*
* @param client the client
*/
public void setClient(Client client) {
this.client = client;
}
}