|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.itim.apps.identity.SelfPasswordManager
Provides self password management.
Field Summary | |
---|---|
static int |
FAILED
Constant identifying the failed status. |
static int |
SUCCEEDED
Constant identifying the success status. |
Constructor Summary | |
---|---|
SelfPasswordManager(PlatformContext platform)
Constructs the manager with a platform context. |
Method Summary | |
---|---|
SelfRequest |
changePassword(java.lang.String userId,
java.lang.String oldPassword,
java.lang.String newPassword)
Changes the user's password without requiring an authenticated subject. |
SelfRequest |
changePassword(java.lang.String tenantId,
java.lang.String userId,
java.lang.String oldPassword,
java.lang.String newPassword)
Changes the user's password without requiring an authenticated subject. |
SelfRequest |
changePassword(java.lang.String tenantId,
java.lang.String userId,
java.lang.String oldPassword,
java.lang.String newPassword,
java.lang.Boolean sendMail)
Changes the user's password without requiring an authenticated subject. |
PasswordRulesInfo |
getPasswordRules(java.lang.String userId)
Returns the password rules for the given user's password. |
PasswordRulesInfo |
getPasswordRules(java.lang.String tenantId,
java.lang.String userId)
Returns the password rules for the given user's password. |
SelfRequest |
resetPassword(javax.security.auth.Subject subject)
Resets the user's password. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int SUCCEEDED
public static final int FAILED
Constructor Detail |
public SelfPasswordManager(PlatformContext platform)
platform
- PlatformContext identifying identity platform.Method Detail |
public SelfRequest changePassword(java.lang.String userId, java.lang.String oldPassword, java.lang.String newPassword) throws java.rmi.RemoteException, javax.security.auth.login.FailedLoginException, InvalidPasswordException, ApplicationException
userId
- ID representing user.oldPassword
- Old password of the user.newPassword
- New password of the user.
java.rmi.RemoteException
- Thrown if unable to communicate with platform.
javax.security.auth.login.FailedLoginException
- Thrown if old password is incorrect or if the
user exceeds the invalid logon attempts or if the account is not active.
InvalidPasswordException
- Thrown if password does not pass a
password policy check.
ApplicationException
- Thrown if unable to submit the request.
This may possibly be caused by an
an invalid user id.public SelfRequest changePassword(java.lang.String tenantId, java.lang.String userId, java.lang.String oldPassword, java.lang.String newPassword) throws java.rmi.RemoteException, javax.security.auth.login.FailedLoginException, InvalidPasswordException, ApplicationException
tenantId
- ID representing user's tenant.userId
- ID representing user.oldPassword
- Old password of the user.newPassword
- New password of the user.
java.rmi.RemoteException
- Thrown if unable to communicate with platform.
javax.security.auth.login.FailedLoginException
- Thrown if old password is incorrect or if the
user exceeds the invalid logon attempts or if the account is not active.
InvalidPasswordException
- Thrown if password does not pass a
password policy check.
ApplicationException
- Thrown if unable to submit the request.
This may possibly be caused by an
an invalid user id.public SelfRequest changePassword(java.lang.String tenantId, java.lang.String userId, java.lang.String oldPassword, java.lang.String newPassword, java.lang.Boolean sendMail) throws java.rmi.RemoteException, javax.security.auth.login.FailedLoginException, InvalidPasswordException, ApplicationException
tenantId
- ID representing user's tenant.userId
- ID representing user.oldPassword
- Old password of the user.newPassword
- New password of the user.sendMail
- Whether self-email-notification is required
java.rmi.RemoteException
- Thrown if unable to communicate with platform.
javax.security.auth.login.FailedLoginException
- Thrown if old password is incorrect or if the
user exceeds the invalid logon attempts or if the account is not active.
InvalidPasswordException
- Thrown if password does not pass a
password policy check.
ApplicationException
- Thrown if unable to submit the request.
This may possibly be caused by an
an invalid user id.public PasswordRulesInfo getPasswordRules(java.lang.String userId) throws java.rmi.RemoteException, ApplicationException
userId
- ID representing user.
PasswordRulesInfo
object
java.rmi.RemoteException
- Thrown if unable to communicate with platform.
ApplicationException
- Thrown if rules cannot be obtained.
This may possibly due to the password
rules being mutually exclusive if password
synchronization is taking place.public PasswordRulesInfo getPasswordRules(java.lang.String tenantId, java.lang.String userId) throws java.rmi.RemoteException, ApplicationException
tenantId
- ID representing user's tenant.userId
- ID representing user.
PasswordRulesInfo
object
java.rmi.RemoteException
- Thrown if unable to communicate with platform.
ApplicationException
- Thrown if rules cannot be obtained.
This may possibly due to the password
rules being mutually exclusive if password
synchronization is taking place.public SelfRequest resetPassword(javax.security.auth.Subject subject) throws java.rmi.RemoteException, AuthorizationException, ApplicationException
subject
- Subject representing the authenticated caller.
java.rmi.RemoteException
- Thrown if unable to communicate with platform.
AuthorizationException
- Thrown if client is unauthorized to
reset the password.
ApplicationException
- Thrown if unable to submit the request.
Possibly caused by mutually exclusive
password rules if passwords are being
synch'd.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |