@Entity public class User extends CdmBase implements org.springframework.security.core.userdetails.UserDetails
Modifier and Type | Field and Description |
---|---|
protected boolean |
accountNonExpired |
protected boolean |
accountNonLocked |
protected boolean |
credentialsNonExpired |
protected java.lang.String |
emailAddress |
protected boolean |
enabled |
protected java.util.Set<org.springframework.security.core.GrantedAuthority> |
grantedAuthorities |
protected java.util.Set<Group> |
groups |
protected java.lang.String |
password
a salted, MD5 encoded hash of the plain text password
|
protected Person |
person |
protected java.lang.String |
salt
The salt for password hashing.
|
protected java.lang.String |
username |
CLOB_LENGTH, uuid
Modifier | Constructor and Description |
---|---|
protected |
User() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Clones this User.
|
java.util.Collection<org.springframework.security.core.GrantedAuthority> |
getAuthorities()
Implementation of
UserDetails.getAuthorities()
|
static User |
getCurrentAuthenticatedUser() |
java.lang.String |
getEmailAddress() |
java.util.Set<org.springframework.security.core.GrantedAuthority> |
getGrantedAuthorities() |
java.util.Set<Group> |
getGroups() |
java.lang.String |
getPassword() |
Person |
getPerson() |
java.lang.String |
getUsername() |
void |
initAuthorities()
Initializes or refreshes the collection of authorities, See
getAuthorities() |
boolean |
isAccountNonExpired() |
boolean |
isAccountNonLocked() |
boolean |
isCredentialsNonExpired() |
boolean |
isEnabled() |
static User |
NewInstance(java.lang.String username,
java.lang.String pwd) |
static User |
NewInstance(java.lang.String personTitle,
java.lang.String username,
java.lang.String pwd) |
void |
setAccountNonExpired(boolean accountNonExpired) |
void |
setAccountNonLocked(boolean accountNonLocked) |
void |
setCredentialsNonExpired(boolean credentialsNonExpired) |
void |
setEmailAddress(java.lang.String emailAddress) |
void |
setEnabled(boolean enabled) |
void |
setGrantedAuthorities(java.util.Set<org.springframework.security.core.GrantedAuthority> grantedAuthorities) |
protected void |
setGroups(java.util.Set<Group> groups) |
void |
setPassword(java.lang.String password) |
void |
setPerson(Person person) |
void |
setUsername(java.lang.String username) |
java.lang.String |
toString()
Overrides
Object.toString() . |
addPropertyChangeListener, addPropertyChangeListener, addToSetWithChangeEvent, deproxy, deproxy, equals, fireOnCreateEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreated, getCreatedBy, getId, getUserFriendlyDescription, getUserFriendlyFieldName, getUserFriendlyTypeName, getUuid, hashCode, hasListeners, initListener, instanceToString, invokeSetMethod, invokeSetMethodWithNull, isBlank, isInstanceOf, isPersited, removeFromSetWithChangeEvent, removePropertyChangeListener, removePropertyChangeListener, replaceInList, setCreated, setCreatedBy, setId, setNewEntityListener, setUuid
@Field(analyze=NO) @NotNull protected java.lang.String username
protected java.lang.String password
protected java.lang.String salt
https://dev.e-taxonomy.eu/redmine/issues/7210
,
https://code-bude.net/2015/03/30/grundlagen-sicheres-passwort-hashing-mit-salts/
protected java.lang.String emailAddress
protected java.util.Set<org.springframework.security.core.GrantedAuthority> grantedAuthorities
@IndexedEmbedded(depth=1) protected java.util.Set<Group> groups
protected boolean enabled
protected boolean accountNonExpired
protected boolean credentialsNonExpired
protected boolean accountNonLocked
@IndexedEmbedded(depth=1) protected Person person
public static User NewInstance(java.lang.String username, java.lang.String pwd)
public static User NewInstance(java.lang.String personTitle, java.lang.String username, java.lang.String pwd)
public void initAuthorities()
getAuthorities()
public java.util.Collection<org.springframework.security.core.GrantedAuthority> getAuthorities()
UserDetails.getAuthorities()
getAuthorities
in interface org.springframework.security.core.userdetails.UserDetails
Set<GrantedAuthority>
instances contained in
the sets getGrantedAuthorities()
and
getGroups()
public java.lang.String getPassword()
getPassword
in interface org.springframework.security.core.userdetails.UserDetails
public java.lang.String getUsername()
getUsername
in interface org.springframework.security.core.userdetails.UserDetails
public boolean isAccountNonExpired()
isAccountNonExpired
in interface org.springframework.security.core.userdetails.UserDetails
public boolean isAccountNonLocked()
isAccountNonLocked
in interface org.springframework.security.core.userdetails.UserDetails
public boolean isCredentialsNonExpired()
isCredentialsNonExpired
in interface org.springframework.security.core.userdetails.UserDetails
public boolean isEnabled()
isEnabled
in interface org.springframework.security.core.userdetails.UserDetails
public java.lang.String getEmailAddress()
public void setEmailAddress(java.lang.String emailAddress)
public java.util.Set<org.springframework.security.core.GrantedAuthority> getGrantedAuthorities()
public void setGrantedAuthorities(java.util.Set<org.springframework.security.core.GrantedAuthority> grantedAuthorities)
public void setUsername(java.lang.String username)
public void setPassword(java.lang.String password)
public void setEnabled(boolean enabled)
public void setAccountNonExpired(boolean accountNonExpired)
public void setCredentialsNonExpired(boolean credentialsNonExpired)
public void setAccountNonLocked(boolean accountNonLocked)
protected void setGroups(java.util.Set<Group> groups)
public java.util.Set<Group> getGroups()
public Person getPerson()
public void setPerson(Person person)
public static User getCurrentAuthenticatedUser()
public java.lang.Object clone()
clone
in class CdmBase
CdmBase.clone()
,
Object.clone()
public java.lang.String toString()
CdmBase
Object.toString()
.
This returns an String that identifies the object well without being necessarily unique. Internally the method is delegating the
call to {link CdmBase.instanceToString()
.Note: If overriding this method's javadoc always copy or link the above requirement. If not overwritten by a subclass method returns the class, id and uuid as a string for any CDM object.
For example: Taxon#13<b5938a98-c1de-4dda-b040-d5cc5bfb3bc0>
Copyright © 2007-2019 EDIT. All Rights Reserved.