public class Person extends DirectoryObject implements com.ibm.itim.util.xml.objectstream.Importable
PersonEntity,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ADMINISTRATOR_ID
String constant that holds global ID of ITIM Administrator.
|
static java.lang.String |
CERTIFIED
The role is certified.
|
static java.lang.String |
CERTIFIED_ADMIN
The role is certified by an administrator.
|
static java.lang.String |
PERSON_ATTR_ALIAS
String constant for the aliases attribute name.
|
static java.lang.String |
PERSON_ATTR_CREATION_DATE |
static java.lang.String |
PERSON_ATTR_DISPLAY
String constant for the custom display attribute name.
|
static java.lang.String |
PERSON_ATTR_EMAIL
String constant for the email attribute name.
|
static java.lang.String |
PERSON_ATTR_IMAGEURI
String constant for person's image URI
|
static java.lang.String |
PERSON_ATTR_LAST_CERTIFIED_DATE
String constant for the last certified date attribute name.
|
static java.lang.String |
PERSON_ATTR_LOCALE
String constant for the preferred locale attribute name
|
static java.lang.String |
PERSON_ATTR_MANAGER
String constant for the manager attribute name.
|
static java.lang.String |
PERSON_ATTR_NAME
String constant for the naming attribute name.
|
static java.lang.String |
PERSON_ATTR_PASSWORD_CHANGE_DATE
String constant that represents the LDAP attribute for the time that the password was
last changed.
|
static java.lang.String |
PERSON_ATTR_ROLE
String constant for the roles attribute name.
|
static java.lang.String |
PERSON_ATTR_ROLE_ASSIGNMENT_DATA
String constant for the attribute name of the role assignment data to be stored.
|
static java.lang.String |
PERSON_ATTR_ROLE_RECERTIFICATION_LAST_ACTION
String constant for the last recertification action attribute name for roles.
|
static java.lang.String |
PERSON_ATTR_ROLE_RECERTIFICATION_LAST_ACTION_DATE
String constant for the attribute name of the date of the last recertification action for roles.
|
static java.lang.String |
PERSON_ATTR_SERVICE
String constant for the attribute name of the identity source.
|
static java.lang.String |
PERSON_ATTR_SHAREDSECRET
String constant for the shared secret attribute name.
|
static java.lang.String |
PERSON_ATTR_SPONSOR
String constant for the sponsor attribute name.
|
static java.lang.String |
PERSON_ATTR_STATUS
String constant for the status attribute name.
|
static java.lang.String |
PERSON_ATTR_STATUS_LAST_CHANGED_DATE
String constant for last status change date attribute name.
|
static java.lang.String |
PERSON_ATTR_SUPERVISOR
String constant for the supervisor attribute name.
|
static java.lang.String |
REJECTED_MARK
The role is rejected with regards to being certified and is marked.
|
static java.lang.String |
ROLE_ASSIGNMENT_DATA_DELIMETER
String constant for the attribute name of the role assignment data delimeter as data to be stored in the form of $role-global-id;$assignment-attribute-name;$assignment-attribute-value.
|
static java.lang.String |
ROLE_ASSIGNMENT_VALUE_DELIMETER
String constant for the attribute name of the role assignment value delimeter as data to be stored in the form of $role-global-id;$assignment-attribute-name;$assignment-attribute-value|$assignment-attribute-value.
|
static int |
STATUS_ACTIVE
Constant indicating "active" status
|
static int |
STATUS_INACTIVE
Code indicating "inactive" status
|
ATTR_ACCESS_RIGHT, ATTR_LIFECYCLE_ENABLE, ATTR_URI, DESCRIPTION, NAME| Constructor and Description |
|---|
Person()
Default empty constructor.
|
Person(Person p)
Copy Constructor
Reference copy is used for Java object except for String and other primary types
|
Person(java.lang.String profileName)
Constructs object with profile.
|
Person(java.lang.String profileName,
AttributeValues attrs)
Deprecated.
Use Person(String profileName) and setAttributes(attributes) instead
|
Person(java.lang.String profileName,
java.lang.String nameAttribute)
Constructs object with profile and name attribute.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRole(DistinguishedName roleDN)
Adds the given role to the person's role membership.
|
java.util.Collection |
getAliases()
Returns the person's aliases.
|
java.util.Date |
getCreationDate()
Returns the date and time the person was created.
|
java.lang.String |
getCustomAttribute()
Returns the person's custom display attribute.
|
java.lang.String |
getGlobalId()
Gets the pseudo-unique identifier for this Person.
|
DistinguishedName |
getImmediateSupervisor()
Returns the person's immediate supervisor.
|
java.util.Date |
getLastCertifiedDate(java.lang.String policyId)
Returns the date and time the specified recertification policy last
executed for this person.
|
java.lang.String |
getLastRecertificationAction(java.lang.String roleName)
Returns the last recertification action for a role.
|
java.util.Date |
getLastRecertificationActionDate(java.lang.String roleName)
Returns the date and time the recertification action was last recorded
for the given role.
|
java.util.Date |
getLastStatusChangeDate()
Returns the date and time the the person's status was last changed.
|
java.util.Locale |
getLocale()
Returns the person's preferred locale
|
java.lang.String |
getMail()
Returns the person's email address.
|
java.util.Collection |
getMails()
Returns the person's email addresses.
|
java.util.Date |
getPasswordChangeDate()
Returns the date and time the the person was last set.
|
java.util.Collection |
getRoles()
Returns the person's roles.
|
java.lang.String |
getSharedSecret()
Returns the person's shared secret.
|
int |
getStatus()
Access method for the status field.
|
byte[] |
getSynchPassword()
Returns the password for the person, that is used for synchronization.
|
void |
removePasswordChangeDate()
Removes the timestamp for date and time that the person password was set.
|
void |
removeRole(DistinguishedName roleDN)
Removes the given role from the person's role membership.
|
void |
removeSynchPassword()
Removes the synchronized password for a person.
|
void |
restore()
Changes the Person's status to ACTIVE_STATUS.
|
void |
setAliases(java.util.Collection aliases)
Changes the person's aliases.
|
void |
setCustomAttribute(java.lang.String customAttribute)
Changes the person's custom display attribute.
|
void |
setImmediateSupervisor(DistinguishedName supervisor)
Changes the person's immediate supervisor.
|
void |
setLastCertifiedDate(java.lang.String policyId,
java.util.Date certifiedDate)
Records the date and time the specified recertification policy was
last executed for this person.
|
void |
setLastRecertificationAction(java.lang.String roleName,
java.lang.String action)
Records the last recertification action taken on a role.
|
void |
setLastRecertificationActionDate(java.lang.String roleName,
java.util.Date actionDate)
Records the date the last recertification action was recorded for the
given role name.
|
void |
setLastStatusChangeDate(java.util.Date changeDate)
Changes the date and time the person's status was last changed.
|
void |
setLocale(java.util.Locale loc)
Changes the person's preferred locale.
|
void |
setMail(java.lang.String email)
Changes the person's email address.
|
void |
setPasswordChangeDate(java.util.Date date)
Records the timestamp that person password is set.
|
void |
setRoles(java.util.Collection roles)
Changes the person's role membership.
|
void |
setSharedSecret(java.lang.String sharedSecret)
Changes the person's shared secret.
|
void |
setSynchPassword(byte[] pwd)
Sets the synchronized password for a person.
|
void |
suspend()
Changes the Person's status to INACTIVE_STATUS.
|
void |
updatePasswordChangeDate()
Updates the date and time the person password was last set to now.
|
addAttribute, addAttributeValues, getAccessRights, getAttribute, getAttributes, getAuthorizationOwners, getMapAttributeNames, getMappedAttributes, getName, getNameAttribute, getOldMappedAttributes, getProfileName, getRawAttributes, getSortValue, getTenantDN, isLifecycleDefined, removeAttribute, removeAttribute, setAccessRights, setAttribute, setAttributes, setAuthorizationOwners, setProfileName, setTenantDN, toStringclearChange, clearChanges, getChanges, getDistinguishedName, getLastModified, getObjectClasses, getOldAttributes, setDistinguishedNamepublic static java.lang.String PERSON_ATTR_NAME
public static java.lang.String PERSON_ATTR_EMAIL
public static java.lang.String PERSON_ATTR_STATUS
public static java.lang.String PERSON_ATTR_SUPERVISOR
public static java.lang.String PERSON_ATTR_MANAGER
public static java.lang.String PERSON_ATTR_SPONSOR
public static java.lang.String PERSON_ATTR_ROLE
public static java.lang.String PERSON_ATTR_ALIAS
public static java.lang.String PERSON_ATTR_SHAREDSECRET
public static int STATUS_ACTIVE
public static int STATUS_INACTIVE
public static java.lang.String PERSON_ATTR_DISPLAY
public static java.lang.String PERSON_ATTR_LOCALE
public static final java.lang.String PERSON_ATTR_CREATION_DATE
public static final java.lang.String PERSON_ATTR_STATUS_LAST_CHANGED_DATE
public static final java.lang.String PERSON_ATTR_LAST_CERTIFIED_DATE
public static final java.lang.String PERSON_ATTR_PASSWORD_CHANGE_DATE
public static final java.lang.String PERSON_ATTR_ROLE_RECERTIFICATION_LAST_ACTION
public static final java.lang.String PERSON_ATTR_ROLE_RECERTIFICATION_LAST_ACTION_DATE
public static final java.lang.String PERSON_ATTR_ROLE_ASSIGNMENT_DATA
public static final java.lang.String PERSON_ATTR_SERVICE
public static java.lang.String PERSON_ATTR_IMAGEURI
public static final java.lang.String ROLE_ASSIGNMENT_DATA_DELIMETER
public static final java.lang.String ROLE_ASSIGNMENT_VALUE_DELIMETER
public static final java.lang.String ADMINISTRATOR_ID
public static final java.lang.String CERTIFIED
public static final java.lang.String CERTIFIED_ADMIN
public static final java.lang.String REJECTED_MARK
public Person()
public Person(Person p)
public Person(java.lang.String profileName,
AttributeValues attrs)
profileName - Name of the profile (Person, BPPerson, Employee, Contractor, System,
etc.) identifying the type of this person (identity).attrs - AttributeValues holding the attributes of the person.public Person(java.lang.String profileName)
profileName - Name of the profile (Person, BPPerson, Employee, Contractor, System,
etc.) identifying the type of this person (identity).public Person(java.lang.String profileName,
java.lang.String nameAttribute)
profileName - Name of the profile (Person, BPPerson,
Employee, Contractor, System, etc.) identifying the type
of this person (identity).nameAttribute - The attribute name of name attributepublic java.util.Collection getAliases()
public void setAliases(java.util.Collection aliases)
aliases - Collection of person's new aliases (Strings).public java.lang.String getMail()
public java.util.Collection getMails()
public void setMail(java.lang.String email)
email - person's new email address.public java.util.Locale getLocale()
public void setLocale(java.util.Locale loc)
loc - person's preferred locale.public DistinguishedName getImmediateSupervisor()
public void setImmediateSupervisor(DistinguishedName supervisor)
supervisor - DistinguishedName of person's new immediate
supervisor, null if no supervisor is to be defined.public int getStatus()
public void restore()
public void suspend()
public java.lang.String getSharedSecret()
public void setSharedSecret(java.lang.String sharedSecret)
sharedSecret - New shared secret for the person.public java.lang.String getCustomAttribute()
public void setCustomAttribute(java.lang.String customAttribute)
customAttribute - New value for the custom display attribute.public java.util.Collection getRoles()
public void setRoles(java.util.Collection roles)
roles - Collection of DistinguishedNames of person's roles.public void addRole(DistinguishedName roleDN)
roleDN - DisinguishedName of the role to add.public void removeRole(DistinguishedName roleDN)
roleDN - DisinguishedName of the role to remove.public byte[] getSynchPassword()
public void setSynchPassword(byte[] pwd)
synchPasswords methods on
com.ibm.itim.apps.provisioning.PasswordManager, which will
synchronize passwords across the person's existing accounts.pwd - password to be used for password synchronization.public void removeSynchPassword()
public java.util.Date getCreationDate()
public void setLastCertifiedDate(java.lang.String policyId,
java.util.Date certifiedDate)
policyId - global ID of the recertification policy.certifiedDate - date and time the policy was last executed.public java.util.Date getLastCertifiedDate(java.lang.String policyId)
policyId - global ID of the recertification policy.public void setPasswordChangeDate(java.util.Date date)
date - Date holding the date and time the person password is set.public java.util.Date getPasswordChangeDate()
public void updatePasswordChangeDate()
public void removePasswordChangeDate()
public java.util.Date getLastStatusChangeDate()
public void setLastStatusChangeDate(java.util.Date changeDate)
changeDate - Date holding the date and time the person's status was last changed.public java.lang.String getGlobalId()
public void setLastRecertificationAction(java.lang.String roleName,
java.lang.String action)
roleName - name of the roleaction - last recertification action taken on the role, or null
to remove the action for the role.public void setLastRecertificationActionDate(java.lang.String roleName,
java.util.Date actionDate)
roleName - name of the role.actionDate - date and time the last action was recorded, or null to
to remove the date recorded for the role.public java.lang.String getLastRecertificationAction(java.lang.String roleName)
roleName - name of the role.public java.util.Date getLastRecertificationActionDate(java.lang.String roleName)
roleName - name of the role.