Package com.atlassian.crowd.service
Class AbstractUserService
java.lang.Object
com.atlassian.crowd.service.AbstractUserService
- All Implemented Interfaces:
UserService
- Direct Known Subclasses:
UserServiceImpl
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ApplicationService
protected final AuthenticatedUserProvider
protected final InternalApplicationHelper
protected final TokenAuthenticationManager
protected final UserPermissionService
-
Constructor Summary
ConstructorDescriptionAbstractUserService
(InternalApplicationHelper internalApplicationHelper, ApplicationService applicationService, TokenAuthenticationManager tokenAuthenticationManager, UserPermissionService userPermissionService, AuthenticatedUserProvider authenticatedUserProvider) -
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticate
(String username, String password) Given a username and password, this method checks, whether or not the provided user can be authenticatedgetAuthenticatedUsername
(javax.servlet.http.HttpServletRequest request) Returns the username of the currently logged in user or null if no user can be found.boolean
isSystemAdmin
(String username) Returns true or false depending on if a user has been granted the sysAdmin permission within Crowd.boolean
isUserInGroup
(String username, String group) Returns whether the user is in the specify groupabstract Principal
Returns the user that made this request ornull
if this application does not have such a user.abstract boolean
setAuthenticatedUser
(String username) Authenticate the current user by setting an appropriate authentication token in Spring Security's SecurityContext.
-
Field Details
-
internalApplicationHelper
-
applicationService
-
tokenAuthenticationManager
-
userPermissionService
-
authenticatedUserProvider
-
-
Constructor Details
-
AbstractUserService
public AbstractUserService(InternalApplicationHelper internalApplicationHelper, ApplicationService applicationService, TokenAuthenticationManager tokenAuthenticationManager, UserPermissionService userPermissionService, AuthenticatedUserProvider authenticatedUserProvider)
-
-
Method Details
-
getAuthenticatedUsername
Description copied from interface:UserService
Returns the username of the currently logged in user or null if no user can be found.- Specified by:
getAuthenticatedUsername
in interfaceUserService
- Parameters:
request
- The request to retrieve the username from- Returns:
- The user name of the logged in user or null
-
isUserInGroup
Description copied from interface:UserService
Returns whether the user is in the specify group- Specified by:
isUserInGroup
in interfaceUserService
- Parameters:
username
- The username to checkgroup
- The group to check- Returns:
- True if the user is in the specified group
-
isSystemAdmin
Description copied from interface:UserService
Returns true or false depending on if a user has been granted the sysAdmin permission within Crowd.- Specified by:
isSystemAdmin
in interfaceUserService
- Parameters:
username
- The username of the user to check- Returns:
- true or false depending on if a user has been granted the system admin permission.
-
authenticate
Description copied from interface:UserService
Given a username and password, this method checks, whether or not the provided user can be authenticated- Specified by:
authenticate
in interfaceUserService
- Parameters:
username
- Username of the userpassword
- Password of the user- Returns:
- True if the user can be authenticated, false otherwise
-
resolve
Description copied from interface:UserService
Returns the user that made this request ornull
if this application does not have such a user.- Specified by:
resolve
in interfaceUserService
- Parameters:
username
- Username of the user a consumer is making a request on behalf of- Returns:
Principal
corresponding to the username,null
if the user does not exist
-
setAuthenticatedUser
Description copied from interface:UserService
Authenticate the current user by setting an appropriate authentication token in Spring Security's SecurityContext. This method should only be called if the user has been authenticated via some other mean (e.g OAuth or Trusted Apps).- Specified by:
setAuthenticatedUser
in interfaceUserService
- Parameters:
username
- the username of the user to authenticate- Returns:
- true if the username was correctly resolved and authenticated, false otherwise
-