Package com.atlassian.jira.user
Class ServiceAccountApplicationUserImpl
java.lang.Object
com.atlassian.jira.user.ServiceAccountApplicationUserImpl
- All Implemented Interfaces:
com.atlassian.crowd.embedded.api.service.ServiceAccount
,WithId
,WithKey
,ApplicationUser
,ServiceAccountApplicationUser
,Serializable
,Principal
public class ServiceAccountApplicationUserImpl
extends Object
implements ServiceAccountApplicationUser
- See Also:
-
Field Summary
Fields inherited from interface com.atlassian.jira.user.ServiceAccountApplicationUser
SERVICE_ACCOUNT_DUMMY_DIRECTORY_ID
Fields inherited from interface com.atlassian.jira.entity.WithId
ID_COMPARATOR
-
Constructor Summary
ConstructorsConstructorDescriptionServiceAccountApplicationUserImpl
(Long id, String key, com.atlassian.crowd.embedded.api.service.ServiceAccount serviceAccount) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canAccessResource
(ResourceRestrictionEntityType resourceType, String resourceId) This decorator is used in dev mode to help discover places where directory id or directory properties are read from service account object.boolean
Implementations must ensure equality based on getKey().long
com.atlassian.crowd.embedded.api.User
Returns the display name of the user.getId()
getKey()
Returns the key which distinguishes the ApplicationUser as unique.getName()
Synonym forApplicationUser.getUsername()
and implementation ofPrincipal.getName()
.Map
<com.atlassian.crowd.embedded.api.service.ResourceType, Set<com.atlassian.crowd.embedded.api.service.Resource>> boolean
hasAnyScope
(String... anyScopes) int
hashCode()
Implementations must produce a hashcode based on getKey().boolean
isActive()
toString()
withScopes
(Set<com.atlassian.oauth2.scopes.api.Scope> allGrantedScopes) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.jira.user.ServiceAccountApplicationUser
getType
-
Constructor Details
-
ServiceAccountApplicationUserImpl
-
-
Method Details
-
withScopes
public ServiceAccountApplicationUser withScopes(Set<com.atlassian.oauth2.scopes.api.Scope> allGrantedScopes) -
devModeDecorator
This decorator is used in dev mode to help discover places where directory id or directory properties are read from service account object. These methods shouldn't be called on service account object, as it is not a directory user. As a defensive measure, we do not throw exception in production code, but we do in dev mode. -
getKey
Description copied from interface:ApplicationUser
Returns the key which distinguishes the ApplicationUser as unique. The same key is shared by allUser
s with the same username (ignoring case) across all user directories.- Specified by:
getKey
in interfaceApplicationUser
- Specified by:
getKey
in interfaceWithKey
- Returns:
- the key which distinguishes the ApplicationUser as unique
-
getUsername
- Specified by:
getUsername
in interfaceApplicationUser
- Returns:
- the username (login) of the user; must never be
null
. - See Also:
-
getName
Description copied from interface:ApplicationUser
Synonym forApplicationUser.getUsername()
and implementation ofPrincipal.getName()
.- Specified by:
getName
in interfaceApplicationUser
- Specified by:
getName
in interfacePrincipal
- Returns:
- the username (login) of the user; must never be
null
. - See Also:
-
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryId
in interfaceApplicationUser
- Returns:
- the ID of the user directory that this user comes from.
-
isActive
public boolean isActive()- Specified by:
isActive
in interfaceApplicationUser
- Specified by:
isActive
in interfacecom.atlassian.crowd.embedded.api.service.ServiceAccount
- Returns:
true
if this user is active.
-
getEmailAddress
- Specified by:
getEmailAddress
in interfaceApplicationUser
- Returns:
- email address of the user.
-
getDisplayName
Description copied from interface:ApplicationUser
Returns the display name of the user. This is sometimes referred to as "full name".- Specified by:
getDisplayName
in interfaceApplicationUser
- Specified by:
getDisplayName
in interfacecom.atlassian.crowd.embedded.api.service.ServiceAccount
- Returns:
- display name of the user, must never be null.
-
getDescription
- Specified by:
getDescription
in interfacecom.atlassian.crowd.embedded.api.service.ServiceAccount
-
getResourceRestrictions
public Map<com.atlassian.crowd.embedded.api.service.ResourceType,Set<com.atlassian.crowd.embedded.api.service.Resource>> getResourceRestrictions()- Specified by:
getResourceRestrictions
in interfacecom.atlassian.crowd.embedded.api.service.ServiceAccount
-
getDirectoryUser
public com.atlassian.crowd.embedded.api.User getDirectoryUser()- Specified by:
getDirectoryUser
in interfaceApplicationUser
- Returns:
- the user as seen by the particular user directory that this User is defined in.
-
getId
-
equals
Description copied from interface:ApplicationUser
Implementations must ensure equality based on getKey(). -
hashCode
public int hashCode()Description copied from interface:ApplicationUser
Implementations must produce a hashcode based on getKey(). -
toString
-
hasAnyScope
- Specified by:
hasAnyScope
in interfaceServiceAccountApplicationUser
-
canAccessResource
- Specified by:
canAccessResource
in interfaceServiceAccountApplicationUser
-