|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AuthenticatedSelfService
The AuthenticatedSelfService
API exposes the methods to a logged-in user to manage his profile. It provides functionality to manage profile attributes, change password and manage challenge questions and answers. Apart from basic profile operations, there are proxy related operations to get proxy details and submit requests to assign, remove and update the proxy.
Method Summary | |
---|---|
long |
addProxyForUser(long proxyUserKey, java.util.Date startDate, java.util.Date endDate) Adds/Sets proxy for user after checking the user privilege. |
void |
changePassword(char[] password) Accepts the new password (since old password is expired) and sets it as the current password for the user |
void |
changePassword(char[] oldPwd, char[] newPwd, char[] confirmPwd) Accepts the old and new password for the logged-in user and changes his password if validations pass. |
java.util.HashMap |
getChallengeValuesForSelf() Returns the challenge values for self. |
User |
getProfileDetails(java.util.Set retAttrs) Returns the details of the logged-in user. |
java.lang.String[] |
getSystemChallengeQuestions() Returns the list of all challenge questions available in the system |
java.lang.String[] |
getUserDefinedChallengeQuestions(java.lang.String userName) Gets the String array of user's challenge questions |
java.util.HashMap |
modifyProfileDetails(java.util.HashMap attributeMap) This method modifies the logged-in user's profile attributes. |
void |
removeProxy(long proxyKey) |
void |
removeProxy(java.lang.String userID, long proxyKey, java.util.Map attrMap, boolean isUserLogin) Deprecated. Please use removeProxy(long proxyKey) instead |
void |
setChallengeValues(java.util.Map quesAnsMap) Sets challenge questions and answers for logged-in user. |
void |
updateProxyForUser(long pxdKey, java.util.Map updateMap) Modifies proxy for the user after checking the user privilege. |
Method Detail |
---|
void changePassword(char[] oldPwd, char[] newPwd, char[] confirmPwd) throws ValidationFailedException, ChangePasswordException
oldPwd
- the old password of the logged-in usernewPwd
- the new passwordconfigmPwd
- the new password again for confirmationValidationFailedException
- thrown when the old password is not valid or if the new password and confirm password do not match.ChangePasswordException
- thrown when there is an exception while changing the user's passwordjava.lang.String[] getSystemChallengeQuestions() throws AuthSelfServiceException
AuthSelfServiceException
- thrown when there's an error while getting the system challenge questions.void setChallengeValues(java.util.Map quesAnsMap) throws ValidationFailedException, SetChallengeValueException
quesAnsMap
- A Map
of challenge questions and answers to be set for logged-in userSetChallengeValueException
- thrown when there is a failure while setting the challenge questionsValidationFailedException
- is throw if validation fails for the challenge operationvoid changePassword(char[] password) throws ValidationFailedException, ResetPasswordException
password
- The password to set as new password for the user.ResetPasswordException
- thrown when there's a failure while resetting the user passwordValidationFailedException
- is thrown if the validation fails while setting the new password.java.lang.String[] getUserDefinedChallengeQuestions(java.lang.String userName) throws UserAccountDisabledException, UserAccountInvalidException, AuthSelfServiceException
String
array of user's challenge questionsuserName
- The user login whose challenge questions are to be retrievedUserAccountDisabledException
- thrown if user account is disabledUserAccountInvalidException
- thrown if user account is invalidAuthSelfServiceException
- thrown if there's an error getting the user's challenge questionsjava.util.HashMap modifyProfileDetails(java.util.HashMap attributeMap) throws ValidationFailedException, oracle.iam.platform.authz.exception.AccessDeniedException, AuthSelfServiceException
attributeMap
- The Map
of attribute value pair that are to be modifiedMap
contains authorized modified attribute list, the list of attributes that are sent via request and request id, if so:ValidationFailedException
- thrown if validation for modify operation fails.oracle.iam.platform.authz.exception.AccessDeniedException
- thrown if the user doesn't have authorization to update his profileAuthSelfServiceException
- thrown if there is an exception while modifying the profileUser getProfileDetails(java.util.Set retAttrs) throws UserLookupException
retAttrs
- the set of profile attributes whose values are desired. If this is null, then all profile attributes (as per policy) are returned.User
class is a value object class to hold the GUID, attribute name-value pair and direct reports of user.UserLookupException
- thrown when there was an exception while fetching the user attributesjava.util.HashMap getChallengeValuesForSelf() throws AuthSelfServiceException
AuthSelfServiceException
long addProxyForUser(long proxyUserKey, java.util.Date startDate, java.util.Date endDate) throws NoSuchUserException, RecursiveProxyException, UserManagerException, oracle.iam.platform.authz.exception.AccessDeniedException
proxyUserKey
- key of the user to be proxied.startDate
- start date for proxy.endDate
- end date of the proxy.NoSuchUserException
RecursiveProxyException
UserManagerException
oracle.iam.platform.authz.exception.AccessDeniedException
void updateProxyForUser(long pxdKey, java.util.Map updateMap) throws NoSuchUserException, RecursiveProxyException, UserManagerException, oracle.iam.platform.authz.exception.AccessDeniedException
pxdKey
- key of the proxy whose details is to be updated.attribute
- an attribute map of the fields to update:NoSuchUserException
RecursiveProxyException
UserManagerException
oracle.iam.platform.authz.exception.AccessDeniedException
@Deprecated
void removeProxy(java.lang.String userID,
long proxyKey,
java.util.Map attrMap,
boolean isUserLogin)
throws NoSuchUserException,
UserManagerException,
oracle.iam.platform.authz.exception.AccessDeniedException
userID
- The id of the user whose proxy is to be removed. The isUserLogin flag will decide what does userID contains.proxyKey
- The key of the proxy to be removed.attrMap
- [Optional] The Map of attributes containing proxy details.isUserLogin
- Set to true if the userID contains user login and false if the userID contains user key.NoSuchUserException
UserManagerException
oracle.iam.platform.authz.exception.AccessDeniedException
AuthenticatedSelfService.removeProxy(long)
void removeProxy(long proxyKey) throws UserManagerException, oracle.iam.platform.authz.exception.AccessDeniedException
proxyKey
- The key of the proxy to be removed.UserManagerException
oracle.iam.platform.authz.exception.AccessDeniedException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |