public interface UserManager
Modifier and Type | Method and Description |
---|---|
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.
|
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 userRemoteException
- 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 identifierRemoteException
- 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 identifierRemoteException
- 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 restrictionsList
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 CrowdInvalidAuthorizationTokenException
- 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 updateRemoteException
- 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 invalid@Deprecated List getAllUserNames() throws RemoteException, InvalidAuthorizationTokenException, InvalidAuthenticationException
If you're implementing a user-picker or similar, use 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 invalidCopyright © 2020 Atlassian. All rights reserved.