@MappedSuperclass public class AbstractUser<U extends AbstractUser<U,ID>,ID extends java.io.Serializable> extends VersionedEntity<U,ID>
Modifier and Type | Class and Description |
---|---|
static interface |
AbstractUser.ChangeEmailValidation |
static interface |
AbstractUser.Permission |
static interface |
AbstractUser.Role
Role constants.
|
static interface |
AbstractUser.SignupInput |
static interface |
AbstractUser.SignUpValidation |
static interface |
AbstractUser.UpdateValidation |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
email |
static int |
EMAIL_MAX |
static int |
EMAIL_MIN |
protected java.lang.String |
newEmail |
protected java.lang.String |
password |
static int |
PASSWORD_MAX |
static int |
PASSWORD_MIN |
static int |
UUID_LENGTH |
Constructor and Description |
---|
AbstractUser() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCaptchaResponse() |
long |
getCredentialsUpdatedMillis() |
java.lang.String |
getEmail() |
java.lang.String |
getNewEmail() |
java.lang.String |
getPassword() |
java.util.Set<java.lang.String> |
getRoles() |
boolean |
hasPermission(UserDto<?> currentUser,
java.lang.String permission)
Called by spring security permission evaluator
to check whether the current-user has the given permission
on this entity.
|
boolean |
hasRole(java.lang.String role) |
void |
hideConfidentialFields()
Hides the confidential fields before sending to client
|
void |
setCaptchaResponse(java.lang.String captchaResponse) |
void |
setCredentialsUpdatedMillis(long credentialsUpdatedMillis) |
void |
setEmail(java.lang.String email) |
void |
setNewEmail(java.lang.String newEmail) |
void |
setPassword(java.lang.String password) |
void |
setRoles(java.util.Set<java.lang.String> roles) |
java.lang.String |
toString()
A convenient toString method
|
protected java.io.Serializable |
toTag()
Override this to supply any additional fields to the user DTO,
e.g.
|
UserDto<ID> |
toUserDto()
Makes a User DTO
|
getVersion, setVersion
getCreatedBy, getCreatedDate, getLastModifiedBy, getLastModifiedDate, setCreatedBy, setCreatedDate, setLastModifiedBy, setLastModifiedDate
equals, getId, hashCode, isNew, setId
public static final int EMAIL_MIN
public static final int EMAIL_MAX
public static final int UUID_LENGTH
public static final int PASSWORD_MAX
public static final int PASSWORD_MIN
protected java.lang.String email
protected java.lang.String password
protected java.lang.String newEmail
public java.lang.String getNewEmail()
public void setNewEmail(java.lang.String newEmail)
public java.lang.String getCaptchaResponse()
public void setCaptchaResponse(java.lang.String captchaResponse)
public java.util.Set<java.lang.String> getRoles()
public void setRoles(java.util.Set<java.lang.String> roles)
public java.lang.String getEmail()
public void setEmail(java.lang.String email)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public final boolean hasRole(java.lang.String role)
public void hideConfidentialFields()
public long getCredentialsUpdatedMillis()
public void setCredentialsUpdatedMillis(long credentialsUpdatedMillis)
public boolean hasPermission(UserDto<?> currentUser, java.lang.String permission)
hasPermission
in class LemonEntity<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
public java.lang.String toString()
toString
in class org.springframework.data.jpa.domain.AbstractPersistable<ID extends java.io.Serializable>
protected java.io.Serializable toTag()