Class STUser
java.lang.Object
it.uniroma2.art.semanticturkey.user.STUser
- All Implemented Interfaces:
Serializable
,org.springframework.security.core.userdetails.UserDetails
public class STUser
extends Object
implements org.springframework.security.core.userdetails.UserDetails
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
This enum is intended just for informs the client about the situation of the new registering user through SAML, namely it tells if there are already registered user or not. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLanguageProficiency
(String lang) static String
encodeUserIri
(org.eclipse.rdf4j.model.IRI iri) static org.eclipse.rdf4j.model.IRI
generateUserIri
(String email) com.fasterxml.jackson.databind.node.ObjectNode
Collection<? extends org.springframework.security.core.GrantedAuthority>
getEmail()
org.eclipse.rdf4j.model.IRI
getIRI()
getPhone()
getUrl()
boolean
boolean
boolean
isAdmin()
boolean
boolean
boolean
boolean
Returns true if user is (only) SuperUserboolean
isSuperUser
(boolean strict) Returns true if the logged user is a SuperUser.void
removeCustomProperty
(org.eclipse.rdf4j.model.IRI prop) void
setActivationToken
(String activationToken) void
setAddress
(String address) void
setAffiliation
(String affiliation) void
setAvatarUrl
(String avatarUrl) void
setCustomProperty
(org.eclipse.rdf4j.model.IRI prop, String value) void
void
setFamilyName
(String familyName) void
setGivenName
(String givenName) void
setIRI
(org.eclipse.rdf4j.model.IRI iri) void
setLanguageProficiencies
(Collection<String> languageProficiencies) void
setPassword
(String password) void
void
setRegistrationDate
(Date registrationDate) void
setSamlLevel
(STUser.SamlLevel level) void
setStatus
(UserStatus status) void
void
setVerificationToken
(String verificationToken) toString()
-
Field Details
-
USER_DATE_FORMAT
-
-
Constructor Details
-
STUser
-
STUser
-
-
Method Details
-
getIRI
public org.eclipse.rdf4j.model.IRI getIRI() -
setIRI
public void setIRI(org.eclipse.rdf4j.model.IRI iri) -
getGivenName
-
setGivenName
-
getFamilyName
-
setFamilyName
-
getUsername
- Specified by:
getUsername
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
getEmail
-
setEmail
-
getPassword
- Specified by:
getPassword
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
setPassword
-
getAuthorities
- Specified by:
getAuthorities
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonExpired
public boolean isAccountNonExpired()- Specified by:
isAccountNonExpired
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isAccountNonLocked
public boolean isAccountNonLocked()- Specified by:
isAccountNonLocked
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isCredentialsNonExpired
public boolean isCredentialsNonExpired()- Specified by:
isCredentialsNonExpired
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceorg.springframework.security.core.userdetails.UserDetails
-
getUrl
-
setUrl
-
getAvatarUrl
-
setAvatarUrl
-
getPhone
-
setPhone
-
getAffiliation
-
setAffiliation
-
getAddress
-
setAddress
-
getRegistrationDate
-
setRegistrationDate
-
getStatus
-
setStatus
-
getLanguageProficiencies
-
addLanguageProficiency
-
setLanguageProficiencies
-
getCustomProperties
-
setCustomProperty
-
removeCustomProperty
public void removeCustomProperty(org.eclipse.rdf4j.model.IRI prop) -
getVerificationToken
-
setVerificationToken
-
getActivationToken
-
setActivationToken
-
isAdmin
public boolean isAdmin() -
isSuperUser
public boolean isSuperUser()Returns true if user is (only) SuperUser- Returns:
-
isSuperUser
public boolean isSuperUser(boolean strict) Returns true if the logged user is a SuperUser. Argument strict determines if the user needs to be only SuperUser (strict=true), or "at least" SuperUser, namely even Admin is ok (strict=false).- Parameters:
strict
-- Returns:
-
isSamlUser
public boolean isSamlUser() -
getSamlLevel
-
setSamlLevel
-
getAsJsonObject
public com.fasterxml.jackson.databind.node.ObjectNode getAsJsonObject() -
toString
-
encodeUserIri
-
generateUserIri
-