Package models.common
Class User
- java.lang.Object
-
- models.common.User
-
@Entity public class User extends java.lang.ObjectDB entity of a user. Used for JSON marshalling and JPA persistence.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUser.AuthMethodPossible authentication methodsstatic classUser.RoleRoles are used for authorization within JATOS GUI
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStudy(Study study)booleanequals(java.lang.Object obj)User.AuthMethodgetAuthMethod()java.lang.StringgetEmail()java.lang.LonggetId()java.sql.TimestampgetLastLogin()java.sql.TimestampgetLastSeen()java.lang.StringgetLastVisitedPageUrl()java.lang.StringgetName()java.lang.StringgetPasswordHash()java.util.Set<User.Role>getRoleList()java.util.Set<Study>getStudyList()java.lang.StringgetUsername()JatosWorkergetWorker()inthashCode()booleanhasRole(java.util.Set<User.Role> roles)booleanhasRole(User.Role role)booleanhasStudy(Study study)booleanisActive()booleanisAdmin()booleanisConext()booleanisDb()booleanisLdap()booleanisOauthGoogle()booleanisOidc()booleanisOrcid()booleanisSram()booleanisSuperuser()booleanisUser()booleanisViewer()static java.lang.StringnormalizeUsername(java.lang.String username)Normalise username: 1) remove accents 2) turn to lower case 3) trim 4) return the composed form NFKC (combining character sequences are mapped to composites) (see https://stackoverflow.com/a/1598365/1278769)voidremoveRole(User.Role role)voidremoveStudy(Study study)voidsetActive(boolean active)voidsetAuthMethod(User.AuthMethod authMethod)voidsetEmail(java.lang.String email)voidsetId(java.lang.Long id)voidsetLastLogin(java.sql.Timestamp lastLogin)voidsetLastSeen(java.sql.Timestamp lastSeen)voidsetLastVisitedPageUrl(java.lang.String lastVisitedPageUrl)voidsetName(java.lang.String name)voidsetPasswordHash(java.lang.String passwordHash)voidsetUsername(java.lang.String username)voidsetWorker(JatosWorker worker)java.lang.StringtoString()voidupdateRoles(User.Role role)
-
-
-
Constructor Detail
-
User
public User(java.lang.String username, java.lang.String name, java.lang.String email)
-
User
public User(java.lang.String username, java.lang.String name, java.lang.String email, User.Role role)
-
User
public User()
-
-
Method Detail
-
getId
public java.lang.Long getId()
-
setId
public void setId(java.lang.Long id)
-
normalizeUsername
public static java.lang.String normalizeUsername(java.lang.String username)
Normalise username: 1) remove accents 2) turn to lower case 3) trim 4) return the composed form NFKC (combining character sequences are mapped to composites) (see https://stackoverflow.com/a/1598365/1278769)
-
setUsername
public void setUsername(java.lang.String username)
-
getUsername
public java.lang.String getUsername()
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
setEmail
public void setEmail(java.lang.String email)
-
getEmail
public java.lang.String getEmail()
-
getRoleList
public java.util.Set<User.Role> getRoleList()
-
updateRoles
public void updateRoles(User.Role role)
-
removeRole
public void removeRole(User.Role role)
-
hasRole
public boolean hasRole(User.Role role)
-
hasRole
public boolean hasRole(java.util.Set<User.Role> roles)
-
isUser
public boolean isUser()
-
isViewer
public boolean isViewer()
-
isAdmin
public boolean isAdmin()
-
isSuperuser
public boolean isSuperuser()
-
setPasswordHash
public void setPasswordHash(java.lang.String passwordHash)
-
getPasswordHash
public java.lang.String getPasswordHash()
-
getAuthMethod
public User.AuthMethod getAuthMethod()
-
setAuthMethod
public void setAuthMethod(User.AuthMethod authMethod)
-
isDb
public boolean isDb()
-
isLdap
public boolean isLdap()
-
isOauthGoogle
public boolean isOauthGoogle()
-
isOidc
public boolean isOidc()
-
isOrcid
public boolean isOrcid()
-
isSram
public boolean isSram()
-
isConext
public boolean isConext()
-
setWorker
public void setWorker(JatosWorker worker)
-
getWorker
public JatosWorker getWorker()
-
getStudyList
public java.util.Set<Study> getStudyList()
-
addStudy
public void addStudy(Study study)
-
removeStudy
public void removeStudy(Study study)
-
hasStudy
public boolean hasStudy(Study study)
-
getLastLogin
public java.sql.Timestamp getLastLogin()
-
setLastLogin
public void setLastLogin(java.sql.Timestamp lastLogin)
-
getLastSeen
public java.sql.Timestamp getLastSeen()
-
setLastSeen
public void setLastSeen(java.sql.Timestamp lastSeen)
-
isActive
public boolean isActive()
-
setActive
public void setActive(boolean active)
-
setLastVisitedPageUrl
public void setLastVisitedPageUrl(java.lang.String lastVisitedPageUrl)
-
getLastVisitedPageUrl
public java.lang.String getLastVisitedPageUrl()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-