public class User extends AssistmentsPrincipal implements XInfo, HasExternalReference
The minimal valid AS User requires the following:
UserType.PRINCIPAL
or UserType.PROXY
UserBuilder
which provides more robust field validation and supports for application
specific password validation.UserBuilder
XInfoImpl.XInfoState
Constructor and Description |
---|
User() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Returns whether two XInfos are equal based solely on the object's xref UUID.
|
java.time.Instant |
getBirthdate() |
java.time.Instant |
getCreated() |
java.lang.String |
getDisplayName() |
java.lang.String |
getFirstName() |
java.time.Instant |
getLastAuthenticated() |
java.lang.String |
getLastName() |
java.lang.String |
getLoginName() |
java.lang.String |
getPassword()
Not for public consumption, but needed by the service package
|
java.lang.String |
getSalt() |
java.lang.String |
getTimeZone() |
java.time.Instant |
getUpdated() |
UserType |
getUserType() |
ExternalReferenceType |
getXrefType() |
boolean |
isActive() |
boolean |
isMustBeEmailSyntax() |
boolean |
isVerifiedEmail()
Specifies whether a user's login name has been verified as a valid email address through
an exchange of email messages.
|
void |
setActive(boolean isActive) |
void |
setBirthdate(java.time.Instant birthdate) |
void |
setCreated(java.time.Instant created) |
void |
setDisplayName(java.lang.String displayName) |
void |
setFirstName(java.lang.String firstName) |
void |
setLastAuthenticated(java.time.Instant lastLogin) |
void |
setLastName(java.lang.String lastName) |
void |
setLoginName(java.lang.String loginName) |
void |
setMustBeEmailSyntax(boolean mustBeEmailSyntax) |
void |
setPassword(java.lang.String password) |
void |
setSalt(java.lang.String salt)
Ignored if set by an application.
|
void |
setTimeZone(java.lang.String timeZone) |
void |
setUpdated(java.time.Instant updated) |
void |
setUserType(UserType userType) |
void |
setVerifiedEmail(boolean verified)
Specifies whether the login name, if an email address, has been verified via the exchange
of email messages with the account holder.
|
java.lang.String |
toString() |
asPrincipalString, compareTo, getDbid, getName, getPrincipalType, isPrincipalType, setDbid, setName, toString
asXinfoString, clearXinfo, getState, getType, getXid, getXinfo, getXref, hashCode, setXid, setXidOverride, setXinfo, setXref
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asXinfoString, clearXinfo, getPrincipalType, getType, getXid, getXinfo, getXref, hashCode, setXid, setXidOverride, setXinfo, setXref, toString
getDbid
public boolean isActive()
public void setActive(boolean isActive)
public UserType getUserType()
public void setUserType(UserType userType)
public java.lang.String getFirstName()
public void setFirstName(java.lang.String firstName)
public java.lang.String getLastName()
public void setLastName(java.lang.String lastName)
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String displayName)
public java.time.Instant getBirthdate()
public void setBirthdate(java.time.Instant birthdate)
public java.lang.String getTimeZone()
public void setTimeZone(java.lang.String timeZone)
public java.lang.String getLoginName()
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public void setSalt(java.lang.String salt)
salt
- public java.lang.String getSalt()
public void setLoginName(java.lang.String loginName)
public boolean isMustBeEmailSyntax()
public void setMustBeEmailSyntax(boolean mustBeEmailSyntax)
public boolean isVerifiedEmail()
true
if CAS was able to exchange email messages with the email address
specified as the user's login name; otherwise false
.public void setVerifiedEmail(boolean verified)
Note: This method is intended for internal use by CAS only.
verified
- public java.time.Instant getCreated()
public void setCreated(java.time.Instant created)
public java.time.Instant getUpdated()
public void setUpdated(java.time.Instant updated)
public java.time.Instant getLastAuthenticated()
public void setLastAuthenticated(java.time.Instant lastLogin)
public boolean equals(java.lang.Object obj)
XInfo
equals
in interface java.security.Principal
equals
in interface XInfo
equals
in class AssistmentsPrincipal
public java.lang.String toString()
toString
in interface java.security.Principal
toString
in interface XInfo
toString
in class AssistmentsPrincipal
public ExternalReferenceType getXrefType()
getXrefType
in interface HasExternalReference