Class DefaultUserKeyChangeService
java.lang.Object
com.atlassian.jira.user.anonymize.UserPropertyChangeService<UserKeyChangeHandler,UserPropertyChangeParameter>
com.atlassian.jira.user.anonymize.key.UserKeyChangeService
com.atlassian.jira.user.anonymize.key.DefaultUserKeyChangeService
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.jira.user.anonymize.UserPropertyChangeService
UserPropertyChangeService.UserPropertyChangeRequest<P>, UserPropertyChangeService.UserPropertyChangeValidationResult<P>
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultUserKeyChangeService
(UserManager userManager, UserKeyChangeManager userKeyChangeManager, UserKeyStore userKeyStore) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
validateUserPropertyChange
(UserPropertyChangeService.UserPropertyChangeRequest<UserPropertyChangeParameter> userPropertyChangeRequest) Validates if user key change is possible.validateUserPropertyChangeInOtherEntities
(UserPropertyChangeService.UserPropertyChangeRequest<UserPropertyChangeParameter> userPropertyChangeRequest) Validates if user key change is possible in external entities (using plugin system).Methods inherited from class com.atlassian.jira.user.anonymize.UserPropertyChangeService
getAffectedEntities, getAffectedEntitiesFromHandlers, getI18nBean, getNumberOfTasks, isAdministrator, isSysAdmin, userPropertyChange, userPropertyChangeInOtherEntities, validateBusinessLogic
-
Constructor Details
-
DefaultUserKeyChangeService
public DefaultUserKeyChangeService(UserManager userManager, UserKeyChangeManager userKeyChangeManager, UserKeyStore userKeyStore)
-
-
Method Details
-
getManager
@Nonnull protected UserPropertyChangeManager<UserKeyChangeHandler,UserPropertyChangeParameter> getManager()- Specified by:
getManager
in classUserPropertyChangeService<UserKeyChangeHandler,
UserPropertyChangeParameter> - Returns:
- A
UserPropertyChangeManager
appropriate for the user property handled by the implementation
-
getHandlerDescriptionKey
- Specified by:
getHandlerDescriptionKey
in classUserPropertyChangeService<UserKeyChangeHandler,
UserPropertyChangeParameter> - Returns:
- An i18n key of the description of the handler
-
validateUserPropertyChange
@Nonnull public UserPropertyChangeService.UserPropertyChangeValidationResult<UserPropertyChangeParameter> validateUserPropertyChange(@Nonnull UserPropertyChangeService.UserPropertyChangeRequest<UserPropertyChangeParameter> userPropertyChangeRequest) Validates if user key change is possible.- Logged in user has to have
GlobalPermissionKey.ADMINISTER
permission. - Old and new user key has to be different.
- New user key has to be non empty string.
- You can't change your own user key.
- Administrator can't change user key of system administrator
- New user key has to be not used in
app_users
table.
- Specified by:
validateUserPropertyChange
in classUserPropertyChangeService<UserKeyChangeHandler,
UserPropertyChangeParameter> - Parameters:
userPropertyChangeRequest
- Change key request.- Returns:
- Validation result.
- Logged in user has to have
-
validateUserPropertyChangeInOtherEntities
@Nonnull public UserPropertyChangeService.UserPropertyChangeValidationResult<UserPropertyChangeParameter> validateUserPropertyChangeInOtherEntities(@Nonnull UserPropertyChangeService.UserPropertyChangeRequest<UserPropertyChangeParameter> userPropertyChangeRequest) Validates if user key change is possible in external entities (using plugin system).- Logged in user has to have
GlobalPermissionKey.ADMINISTER
permission. - Old and new user key has to be different.
- New user key has to be non empty string.
- Specified by:
validateUserPropertyChangeInOtherEntities
in classUserPropertyChangeService<UserKeyChangeHandler,
UserPropertyChangeParameter> - Parameters:
userPropertyChangeRequest
- Change key request.- Returns:
- Validation result.
- Logged in user has to have
-