org.molgenis.data.security.auth.User Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of molgenis-data-security Show documentation
Show all versions of molgenis-data-security Show documentation
Security data model and data layer security.
package org.molgenis.data.security.auth;
import static org.molgenis.data.security.auth.UserMetadata.ACTIVATIONCODE;
import static org.molgenis.data.security.auth.UserMetadata.ACTIVE;
import static org.molgenis.data.security.auth.UserMetadata.ADDRESS;
import static org.molgenis.data.security.auth.UserMetadata.AFFILIATION;
import static org.molgenis.data.security.auth.UserMetadata.CHANGE_PASSWORD;
import static org.molgenis.data.security.auth.UserMetadata.CITY;
import static org.molgenis.data.security.auth.UserMetadata.COUNTRY;
import static org.molgenis.data.security.auth.UserMetadata.DEPARTMENT;
import static org.molgenis.data.security.auth.UserMetadata.EMAIL;
import static org.molgenis.data.security.auth.UserMetadata.FAX;
import static org.molgenis.data.security.auth.UserMetadata.FIRSTNAME;
import static org.molgenis.data.security.auth.UserMetadata.GOOGLEACCOUNTID;
import static org.molgenis.data.security.auth.UserMetadata.ID;
import static org.molgenis.data.security.auth.UserMetadata.LANGUAGECODE;
import static org.molgenis.data.security.auth.UserMetadata.LASTNAME;
import static org.molgenis.data.security.auth.UserMetadata.MIDDLENAMES;
import static org.molgenis.data.security.auth.UserMetadata.PASSWORD;
import static org.molgenis.data.security.auth.UserMetadata.PHONE;
import static org.molgenis.data.security.auth.UserMetadata.ROLE;
import static org.molgenis.data.security.auth.UserMetadata.SUPERUSER;
import static org.molgenis.data.security.auth.UserMetadata.TITLE;
import static org.molgenis.data.security.auth.UserMetadata.TOLLFREEPHONE;
import static org.molgenis.data.security.auth.UserMetadata.TWO_FACTOR_AUTHENTICATION;
import static org.molgenis.data.security.auth.UserMetadata.USERNAME;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.molgenis.data.Entity;
import org.molgenis.data.meta.model.EntityType;
import org.molgenis.data.support.StaticEntity;
@SuppressWarnings("unused")
public class User extends StaticEntity {
public User(Entity entity) {
super(entity);
}
public User(EntityType entityType) {
super(entityType);
}
public User(String id, EntityType entityType) {
super(entityType);
setId(id);
}
public String getId() {
return getString(ID);
}
public void setId(String id) {
set(ID, id);
}
public String getUsername() {
return getString(USERNAME);
}
public void setUsername(String username) {
set(USERNAME, username);
}
public String getPassword() {
return getString(PASSWORD);
}
public void setPassword(String password) {
set(PASSWORD, password);
}
@Nullable
@CheckForNull
public String getActivationCode() {
return getString(ACTIVATIONCODE);
}
public void setActivationCode(String activationCode) {
set(ACTIVATIONCODE, activationCode);
}
public boolean isTwoFactorAuthentication() {
Boolean twoFactorAuthentication = getBoolean(TWO_FACTOR_AUTHENTICATION);
if (twoFactorAuthentication == null) {
twoFactorAuthentication = false;
}
return twoFactorAuthentication;
}
public void setTwoFactorAuthentication(boolean twoFactorAuthentication) {
set(TWO_FACTOR_AUTHENTICATION, twoFactorAuthentication);
}
public boolean isActive() {
return Boolean.TRUE.equals(getBoolean(ACTIVE));
}
public void setActive(boolean active) {
set(ACTIVE, active);
}
public boolean isSuperuser() {
return Boolean.TRUE.equals(getBoolean(SUPERUSER));
}
public void setSuperuser(boolean superuser) {
set(SUPERUSER, superuser);
}
@Nullable
@CheckForNull
public String getFirstName() {
return getString(FIRSTNAME);
}
public void setFirstName(String firstName) {
set(FIRSTNAME, firstName);
}
@Nullable
@CheckForNull
public String getMiddleNames() {
return getString(MIDDLENAMES);
}
public void setMiddleNames(String middleNames) {
set(MIDDLENAMES, middleNames);
}
@Nullable
@CheckForNull
public String getLastName() {
return getString(LASTNAME);
}
public void setLastName(String lastName) {
set(LASTNAME, lastName);
}
@Nullable
@CheckForNull
public String getTitle() {
return getString(TITLE);
}
public void setTitle(String title) {
set(TITLE, title);
}
@Nullable
@CheckForNull
public String getAffiliation() {
return getString(AFFILIATION);
}
public void setAffiliation(String affiliation) {
set(AFFILIATION, affiliation);
}
@Nullable
@CheckForNull
public String getDepartment() {
return getString(DEPARTMENT);
}
public void setDepartment(String department) {
set(DEPARTMENT, department);
}
@Nullable
@CheckForNull
public String getRole() {
return getString(ROLE);
}
public void setRole(String role) {
set(ROLE, role);
}
@Nullable
@CheckForNull
public String getAddress() {
return getString(ADDRESS);
}
public void setAddress(String address) {
set(ADDRESS, address);
}
@Nullable
@CheckForNull
public String getPhone() {
return getString(PHONE);
}
public void setPhone(String phone) {
set(PHONE, phone);
}
public String getEmail() {
return getString(EMAIL);
}
public void setEmail(String email) {
set(EMAIL, email);
}
@Nullable
@CheckForNull
public String getFax() {
return getString(FAX);
}
public void setFax(String fax) {
set(FAX, fax);
}
@Nullable
@CheckForNull
public String getTollFreePhone() {
return getString(TOLLFREEPHONE);
}
public void setTollFreePhone(String tollFreePhone) {
set(TOLLFREEPHONE, tollFreePhone);
}
@Nullable
@CheckForNull
public String getCity() {
return getString(CITY);
}
public void setCity(String city) {
set(CITY, city);
}
@Nullable
@CheckForNull
public String getCountry() {
return getString(COUNTRY);
}
public void setCountry(String country) {
set(COUNTRY, country);
}
public Boolean isChangePassword() {
return getBoolean(CHANGE_PASSWORD);
}
public void setChangePassword(Boolean changePassword) {
set(CHANGE_PASSWORD, changePassword);
}
@Nullable
@CheckForNull
public String getLanguageCode() {
return getString(LANGUAGECODE);
}
public void setLanguageCode(String languageCode) {
set(LANGUAGECODE, languageCode);
}
@Nullable
@CheckForNull
public String getGoogleAccountId() {
return getString(GOOGLEACCOUNTID);
}
public void setGoogleAccountId(String googleAccountId) {
set(GOOGLEACCOUNTID, googleAccountId);
}
}