Package com.ibm.security.access.user
Class User
- java.lang.Object
-
- com.ibm.security.access.user.User
-
public class User extends java.lang.Object
A user. The boolean checks on the state of the user hinge off the last exception raised. The exception will be set when an error occurs. The authenticate / setPassword / changePassword methods will cause the boolean state of the objects to change. Other internal / unexpected errors will only populate the error message available via getErrMessage().- Since:
- 9.0.2.1
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
User_java_copyright
static java.lang.String
User_java_sourceCodeID
-
Constructor Summary
Constructors Constructor Description User(RgyUser user)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addAttribute(java.lang.String attrName, java.lang.Object value)
Set an attribute to a single value.boolean
addAttribute(java.lang.String attrName, java.lang.Object[] values)
Set an attribute to the given values.boolean
addToGroup(java.lang.String groupName)
Add a user to the given group.boolean
addToGroupWithDomain(java.lang.String groupName, java.lang.String domainName)
Add a user to the given group, with domain If an error occurs doing the look up of the group then the error message of the User will be set.boolean
attributeExists(java.lang.String attrName)
check if a user has an attributeboolean
authenticate(java.lang.String password)
Attempts to authenticate a user.boolean
changePassword(java.lang.String oldPassword, java.lang.String newPassword)
Attempt to change a password, requiring the old password Will clear the error message of this user if successful.void
clearError()
Remove the error state of this objectjava.lang.Object
getAttribute(java.lang.String attrName)
java.lang.String[]
getAttributeNames()
Fetch all values for an attribute.java.lang.Object[]
getAttributes(java.lang.String attrName)
Fetch a single attribute value.java.lang.String
getErrMessage()
Get the error message of the last operation.java.lang.String[]
getGroups()
Get the groups of this user Will clear the error message of this user if successful.java.lang.String
getId()
Get the users ID.java.lang.String[]
getNativeGroups()
Get the natvie groups of this user Will clear the error message of this user if successful.java.lang.String
getNativeId()
Get the users native ID.boolean
isAccountDisabled()
boolean
isAccountLocked()
boolean
isAccountValid()
boolean
isCredentialsValid()
boolean
isPasswordCharsValid()
boolean
isPasswordContainsRepeatedChars()
boolean
isPasswordContainsSpaces()
boolean
isPasswordExpiringSoon()
boolean
isPasswordMissingAlphaChars()
boolean
isPasswordMissingNonAlphaChars()
boolean
isPasswordTooShort()
boolean
isPasswordValid()
boolean
isValidTimeOfDayAccess()
boolean
removeAttribute(java.lang.String attrName)
Remove an attribute from this userboolean
removeFromGroup(java.lang.String groupName)
Remove a user from the given group.boolean
removeFromGroupWithDomain(java.lang.String groupName, java.lang.String domainName)
Remove a user from the given group with domain.boolean
replaceAttribute(java.lang.String attrName, java.lang.Object value)
Set an attribute to a single value.boolean
replaceAttribute(java.lang.String attrName, java.lang.Object[] values)
Set an attribute to the given values.boolean
setPassword(java.lang.String newPassword)
Will clear the error message of this user if successful.boolean
wasAccountJustDisabled()
boolean
wasAccountJustLocked()
boolean
wasOldPasswordValid()
-
-
-
Field Detail
-
User_java_sourceCodeID
public static final java.lang.String User_java_sourceCodeID
- See Also:
- Constant Field Values
-
User_java_copyright
public static final java.lang.String User_java_copyright
-
-
Method Detail
-
isAccountDisabled
public boolean isAccountDisabled()
-
isAccountLocked
public boolean isAccountLocked()
-
wasAccountJustLocked
public boolean wasAccountJustLocked()
-
wasAccountJustDisabled
public boolean wasAccountJustDisabled()
-
isCredentialsValid
public boolean isCredentialsValid()
-
isAccountValid
public boolean isAccountValid()
-
isPasswordValid
public boolean isPasswordValid()
-
isValidTimeOfDayAccess
public boolean isValidTimeOfDayAccess()
-
isPasswordExpiringSoon
public boolean isPasswordExpiringSoon()
-
wasOldPasswordValid
public boolean wasOldPasswordValid()
-
isPasswordCharsValid
public boolean isPasswordCharsValid()
-
isPasswordContainsSpaces
public boolean isPasswordContainsSpaces()
-
isPasswordContainsRepeatedChars
public boolean isPasswordContainsRepeatedChars()
-
isPasswordTooShort
public boolean isPasswordTooShort()
-
isPasswordMissingAlphaChars
public boolean isPasswordMissingAlphaChars()
-
isPasswordMissingNonAlphaChars
public boolean isPasswordMissingNonAlphaChars()
-
getErrMessage
public java.lang.String getErrMessage()
Get the error message of the last operation.- Returns:
- String of the last caught exception. Null if not exception was caught.
-
clearError
public void clearError()
Remove the error state of this object
-
authenticate
public boolean authenticate(java.lang.String password)
Attempts to authenticate a user. Will clear the error message of this user if successful.- Parameters:
password
- users password to check- Returns:
- true if the user was successfully authenticated.
-
changePassword
public boolean changePassword(java.lang.String oldPassword, java.lang.String newPassword)
Attempt to change a password, requiring the old password Will clear the error message of this user if successful.- Parameters:
oldPassword
- the users valid old passwordnewPassword
- the new password to use if the old password validates successfully.- Returns:
- true if no exception was raised and the password was changed
-
setPassword
public boolean setPassword(java.lang.String newPassword)
Will clear the error message of this user if successful. Attempt to change a password, without the old password. Will clear the error message of this user if successful.- Parameters:
newPassword
- new password- Returns:
- true if no exception was raised.
-
getNativeId
public java.lang.String getNativeId()
Get the users native ID.- Returns:
- this users ldap DN
-
getId
public java.lang.String getId()
Get the users ID.- Returns:
- this users username.
-
getGroups
public java.lang.String[] getGroups()
Get the groups of this user Will clear the error message of this user if successful.- Returns:
- the groups, or empty array if not a member of any groups. null if an error occurs.
-
getNativeGroups
public java.lang.String[] getNativeGroups()
Get the natvie groups of this user Will clear the error message of this user if successful.- Returns:
- the groups, or empty array if not a member of any groups. null if an error occurs.
-
attributeExists
public boolean attributeExists(java.lang.String attrName)
check if a user has an attribute- Parameters:
attrName
- name of the attribute to check for- Returns:
- true if the user has the attribute, false if they do not.
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attrName)
- Parameters:
attrName
-- Returns:
-
getAttributes
public java.lang.Object[] getAttributes(java.lang.String attrName)
Fetch a single attribute value. If this is a multivalued attribute, the value returned is undefined.- Parameters:
attrName
- Name of the attribute to retrieve.- Returns:
- the attribute value. Null if the attribute wasn't found.
-
getAttributeNames
public java.lang.String[] getAttributeNames()
Fetch all values for an attribute.- Parameters:
attrName
- Name of the attributes to retrieve- Returns:
- the attribute values. Null if the attribute wasn't found.
-
removeAttribute
public boolean removeAttribute(java.lang.String attrName)
Remove an attribute from this user- Parameters:
attrName
- name of the attribute to remove- Returns:
- true if the attribute was removed. False if the attribute was not removed.
-
addAttribute
public boolean addAttribute(java.lang.String attrName, java.lang.Object value)
Set an attribute to a single value. Will append values to an existing attribute- Parameters:
attrName
- Name of the attribute to set.value
- name of the value to set.- Returns:
- true if the attribute was successfully set. False if it was not.
-
addAttribute
public boolean addAttribute(java.lang.String attrName, java.lang.Object[] values)
Set an attribute to the given values. Will append values to an existing attribute- Parameters:
attrName
- Name of the attribute to set.values
- name of the values to set.- Returns:
- true if the attribute was successfully set. False if it was not.
-
replaceAttribute
public boolean replaceAttribute(java.lang.String attrName, java.lang.Object value)
Set an attribute to a single value. Will replace values of an existing attribute- Parameters:
attrName
- Name of the attribute to set.value
- name of the value to set.- Returns:
- true if the attribute was successfully set. False if it was not.
-
replaceAttribute
public boolean replaceAttribute(java.lang.String attrName, java.lang.Object[] values)
Set an attribute to the given values. Will replace values of anexisting attribute- Parameters:
attrName
- Name of the attribute to set.values
- name of the values to set.- Returns:
- true if the attribute was successfully set. False if it was not.
-
addToGroup
public boolean addToGroup(java.lang.String groupName)
Add a user to the given group. If an error occurs doing the look up of the group then the error message of the User will be set. If the group is not found then the message will not be set.- Parameters:
groupName
- name of the group to add the user to- Returns:
- true if the user was added to the group / false if the user was not added to the group.
-
addToGroupWithDomain
public boolean addToGroupWithDomain(java.lang.String groupName, java.lang.String domainName)
Add a user to the given group, with domain If an error occurs doing the look up of the group then the error message of the User will be set. If the group is not found then the message will not be set.- Parameters:
groupName
- name of the group to add the user todomainName
- name of the domain the group is in- Returns:
- true if the user was added to the group / false if the user was not added to the group.
-
removeFromGroup
public boolean removeFromGroup(java.lang.String groupName)
Remove a user from the given group. If an error occurs doing the look up of the group then the error message of the User will be set. If the group is not found then the message will not be set.- Parameters:
groupName
- name of the group to remove the user from.- Returns:
- true if the user was removed from the group / false if the user was not removed from the group.
-
removeFromGroupWithDomain
public boolean removeFromGroupWithDomain(java.lang.String groupName, java.lang.String domainName)
Remove a user from the given group with domain. If an error occurs doing the look up of the group then the error message of the User will be set. If the group is not found then the message will not be set.- Parameters:
groupName
- name of the group to remove the user from.domainName
- name of the domain the group is in- Returns:
- true if the user was removed from the group / false if the user was not removed from the group.
-
-