Package org.minijax.security
Class SecurityUser
java.lang.Object
org.minijax.dao.DefaultBaseEntity
org.minijax.dao.DefaultNamedEntity
org.minijax.security.SecurityUser
- All Implemented Interfaces:
java.io.Serializable,java.security.Principal,BaseEntity,NamedEntity
@MappedSuperclass public abstract class SecurityUser extends DefaultNamedEntity
The SecurityUser class is an abstract base class for "security" entities
that can login, logout, change passwords, etc.
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class org.minijax.dao.DefaultNamedEntity
HANDLE_REGEX, HANDLE_SPECIAL_CHARS, HANDLE_SPECIAL_CHARS_REGEX -
Constructor Summary
Constructors Constructor Description SecurityUser() -
Method Summary
Modifier and Type Method Description java.lang.StringgetEmail()java.lang.StringgetPasswordHash()java.lang.StringgetRoles()Returns all user roles as a string.booleanhasRole(java.lang.String role)voidsetEmail(java.lang.String email)voidsetPassword(java.lang.String password)voidsetRoles(java.lang.String... roles)Sets the user roles.Methods inherited from class org.minijax.dao.DefaultNamedEntity
generateHandle, getAvatar, getHandle, getName, setAvatar, setHandle, setNameMethods inherited from class org.minijax.dao.DefaultBaseEntity
copyNonNullProperties, equals, fromJson, getCreatedDateTime, getDeletedDateTime, getId, getUpdatedDateTime, hashCode, isDeleted, onPrePersist, onPreUpdate, setCreatedDateTime, setDeleted, setId, setUpdatedDateTime, toJsonMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.minijax.dao.BaseEntity
getCreatedDateTime, getDeletedDateTime, getId, getUpdatedDateTime, isDeleted, setDeleted, setIdMethods inherited from interface org.minijax.dao.NamedEntity
getUriMethods inherited from interface java.security.Principal
equals, hashCode, implies, toString
-
Constructor Details
-
SecurityUser
public SecurityUser()
-
-
Method Details
-
getEmail
public java.lang.String getEmail() -
setEmail
public void setEmail(java.lang.String email) -
getPasswordHash
public java.lang.String getPasswordHash() -
setPassword
public void setPassword(java.lang.String password) -
getRoles
public java.lang.String getRoles()Returns all user roles as a string.- Returns:
- All user roles.
-
setRoles
public void setRoles(java.lang.String... roles)Sets the user roles.- Parameters:
roles- The user roles.
-
hasRole
public boolean hasRole(java.lang.String role)
-