|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface UserManager
Methods related to operations on users, but not on their group or role memberships.
Method Summary | |
---|---|
void |
addAllUsers(Collection<SOAPPrincipalWithCredential> users)
Adds all users to Crowd. |
SOAPPrincipal |
addUser(SOAPPrincipal user,
PasswordCredential credential)
Adds a user to Crowd. |
List |
getAllUserNames()
Deprecated. Since 1.4. |
SOAPPrincipal |
getUser(String userName)
Given a userName , fetches the user's details, either from cache or from the Crowd server. |
SOAPPrincipal |
getUserFromToken(String token)
Given an authentication token, retrieves the user associated with it. |
SOAPPrincipal |
getUserWithAttributes(String userName)
Given a userName , fetches the user's details and their associated attributes, either from cache or from the Crowd server. |
boolean |
isUser(String userName)
Returns true if userName represents a valid user. |
void |
removeUser(String userName)
Removes a user from Crowd. |
List |
searchUsers(SearchRestriction[] restrictions)
Searches the list of all available users based on the passed-in restrictions and returns a list
of users that match. |
void |
updatePassword(String userName,
PasswordCredential credential)
Changes the password for the user specified by userName . |
void |
updateUser(SOAPPrincipal user)
Updates a user's details in Crowd. |
Method Detail |
---|
boolean isUser(String userName) throws RemoteException, InvalidAuthorizationTokenException, InvalidAuthenticationException
true
if userName
represents a valid user. Will return true if the user is valid
but inactive.
userName
- name of the user
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
InvalidAuthenticationException
- if the application name/password combination is invalidSOAPPrincipal getUser(String userName) throws RemoteException, InvalidAuthorizationTokenException, UserNotFoundException, InvalidAuthenticationException
userName
, fetches the user's details, either from cache or from the Crowd server.
userName
- The user's identifier
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
UserNotFoundException
- Could not find the user.
InvalidAuthenticationException
- if the application name/password combination is invalidSOAPPrincipal getUserWithAttributes(String userName) throws RemoteException, InvalidAuthorizationTokenException, UserNotFoundException, InvalidAuthenticationException
userName
, fetches the user's details and their associated attributes, either from cache or from the Crowd server.
userName
- The user's identifier
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
UserNotFoundException
- Could not find the user.
InvalidAuthenticationException
- if the application name/password combination is invalidSOAPPrincipal getUserFromToken(String token) throws RemoteException, InvalidAuthorizationTokenException, InvalidTokenException, InvalidAuthenticationException
token
- The token presented by the client browser to the webserver.
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
InvalidTokenException
- The token presented was not a valid Crowd token.
InvalidAuthenticationException
- if the application name/password combination is invalidList searchUsers(SearchRestriction[] restrictions) throws RemoteException, InvalidAuthorizationTokenException, InvalidAuthenticationException
restrictions
and returns a list
of users that match.
restrictions
- search restrictions
List
of SOAPPrincipal
s that match the criteria.
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
InvalidAuthenticationException
- if the application name/password combination is invalidSOAPPrincipal addUser(SOAPPrincipal user, PasswordCredential credential) throws RemoteException, ApplicationPermissionException, InvalidCredentialException, InvalidUserException, InvalidAuthorizationTokenException, InvalidAuthenticationException
user
- The user to add to Crowdcredential
- The credential (eg. password) for the user. May be null.
SOAPPrincipal
, as returned by the Crowd server.
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
ApplicationPermissionException
- The application does not have rights to add users.
InvalidUserException
- The user was malformed or already exists.
InvalidCredentialException
- The credentials were malformed or did not meet directory complexity
requirements.
InvalidAuthenticationException
- if the application name/password combination is invalidvoid addAllUsers(Collection<SOAPPrincipalWithCredential> users) throws InvalidAuthorizationTokenException, RemoteException, ApplicationPermissionException, BulkAddFailedException, InvalidAuthenticationException
users
- The users to add to Crowd
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
RemoteException
- A communication error occurred - the Crowd server may not be available.
ApplicationPermissionException
- The application does not have rights to add users.
BulkAddFailedException
- Thrown if it failed to create a user in of the directories.
InvalidAuthenticationException
- if the application name/password combination is invalidvoid updateUser(SOAPPrincipal user) throws RemoteException, ApplicationPermissionException, InvalidAuthorizationTokenException, UserNotFoundException, InvalidAuthenticationException
user
- The user to update
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
UserNotFoundException
- The user to update could not be found.
ApplicationPermissionException
- This application does not have the rights to update the user.
InvalidAuthenticationException
- if the application name/password combination is invalidvoid updatePassword(String userName, PasswordCredential credential) throws RemoteException, InvalidAuthorizationTokenException, InvalidCredentialException, ApplicationPermissionException, UserNotFoundException, InvalidAuthenticationException
userName
.
userName
- The identifier of the usercredential
- The new credentials for the user.
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
InvalidCredentialException
- The credentials were malformed or did not meet directory complexity
requirements.
UserNotFoundException
- The user could not be found in any directory mapped to this application.
ApplicationPermissionException
- This application does not have the rights to update the user's password.
InvalidAuthenticationException
- if the application name/password combination is invalidvoid removeUser(String userName) throws RemoteException, InvalidAuthorizationTokenException, UserNotFoundException, ApplicationPermissionException, InvalidAuthenticationException
userName
- The name of the user to remove.
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
UserNotFoundException
- The user to remove could not be found.
ApplicationPermissionException
- This application is not allowed to remove this user.
InvalidAuthenticationException
- if the application name/password combination is invalidList getAllUserNames() throws RemoteException, InvalidAuthorizationTokenException, InvalidAuthenticationException
searchUsers()
instead.
Presenting a drop-down list of 10m users simply won't work.
List
of String
s that list all the users visible to this application.
RemoteException
- A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException
- The application (not the user) was not authenticated correctly.
InvalidAuthenticationException
- if the application name/password combination is invalid
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |