public class BambooUserManagerImpl extends bucket.user.DefaultUserAccessor implements BambooUserManager
JABBER_ADDRESS_KEY, USER_NOTIFICATION_PREFERENCE, USER_NOTIFICATION_TRANSPORT_PREFERENCE| Constructor and Description |
|---|
BambooUserManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addMembershipWithConfirmation(com.atlassian.user.Group group,
com.atlassian.user.User user) |
BambooUser |
addUser(String username,
String password,
boolean enabled,
String email,
String fullName,
String jabberAddress,
List<String> groups,
List<Long> authors) |
BambooUser |
addUser(String username,
String password,
String email,
String fullName,
String jabberAddress,
List<String> groups)
Method that extends the standard addUser methods to also add Bamboo specific params
|
BambooUser |
addUser(String username,
String password,
String email,
String fullName,
String jabberAddress,
List<String> groups,
ExtendedAuthor author)
Method that extends the standard addUser methods to also add Bamboo specific params
|
BambooUser |
addUser(String username,
String password,
String email,
String fullName,
String jabberAddress,
List<String> groups,
List<Long> authors) |
void |
alterPassword(com.atlassian.user.User user,
String plainTextPassword) |
boolean |
canCreateGroups()
Whether creation of new groups is allowed.
|
boolean |
canCreateUsers()
Whether creation of new users is allowed.
|
void |
cleanupRemovedGroupReferences(String groupName)
Cleanup all Bamboo-stored data related to a group that is being deleted or has been deleted.
|
void |
cleanupRemovedUserReferences(String username)
Cleanup all Bamboo-stored data related to a user that is being deleted or has been deleted.
|
PasswordResetToken |
createPasswordResetToken(String username)
Request new one-time token for a user.
|
void |
deletePasswordResetToken(String username)
Deletes existing user token.
|
BambooUser |
findUserWithJabberAddress(String jabberAddress)
Searches for user using specified jabberAddress.
|
BambooUser |
getBambooUser(AccessToken accessToken)
Returns a
BambooUser with filled accessToken |
BambooUser |
getBambooUser(String username)
Returns a
BambooUser of the given username |
BambooUser |
getBambooUser(com.atlassian.user.User user)
Returns a
BambooUser given a User |
List<String> |
getGroupNamesAsList(com.atlassian.user.User user)
Returns groups for the
User |
com.atlassian.user.search.page.Pager<com.atlassian.user.Group> |
getGroups() |
String |
getJiraIssueDefaults(com.atlassian.user.User user) |
List<String> |
getMemberNamesAsList(com.atlassian.user.Group group) |
PasswordResetToken |
getPasswordResetToken(String username)
Retrieves existing user token.
|
com.atlassian.user.User |
getUser(String name) |
BambooUser |
injectUser(BambooUser user)
A variation of addUser which inserts the encryptedPassword instead - used for importing
|
boolean |
isDeletable(com.atlassian.user.Group group)
Returns true if the given group can be deleted.
|
boolean |
isDeletable(com.atlassian.user.User user)
Is this user deletable? A user may not be deletable because:
1) They are read-only (i.e.
|
boolean |
isReadOnly(com.atlassian.user.Group group)
Is this group read only?
|
boolean |
isReadOnly(com.atlassian.user.User user)
Is this user read only?
|
boolean |
isUserAutocompleteAllowed()
Determines whether or not we are allowed to do autocompletion for users.
|
BambooUser |
loadUserByUsername(String username)
Currently should NOT be called during setup/upgrade.
|
void |
onExternalUserRename(String oldUserName,
String newUserName) |
void |
postConstruct() |
void |
removeGroup(com.atlassian.user.Group group) |
boolean |
removeMembership(com.atlassian.user.Group group,
com.atlassian.user.User user) |
void |
removeUser(com.atlassian.user.User user) |
void |
renameUser(String oldUserName,
String newUserName) |
void |
saveJiraIssueDefaults(com.atlassian.user.User user,
String jiraIssueDefaults)
Saves default data use in JIRA issue creation dialog
|
void |
saveNotificationPreferences(String username,
String notificationPreference,
String notificationTransportPref)
Save just the notification preferences for the given user
|
void |
saveUser(String username,
String password,
boolean enabled,
String email,
String fullName,
String jabberAddress,
String notificationPreference,
String notificationTransportPreference,
List<String> selectedGroups,
List<Long> authors) |
void |
saveUser(String username,
String password,
String email,
String fullName,
String jabberAddress,
List<String> selectedGroups)
Saves the properties for the given user
|
void |
saveUser(String username,
String password,
String email,
String fullName,
String jabberAddress,
List<String> selectedGroups,
ExtendedAuthor author)
Saves the properties for the given user
|
void |
setAccessTokenDao(AccessTokenDao accessTokenDao) |
void |
setAclAuthorizationStrategy(org.acegisecurity.acls.domain.AclAuthorizationStrategy aclAuthorizationStrategy) |
void |
setAclService(HibernateMutableAclService aclService) |
void |
setAuthorDao(AuthorDao authorDao) |
void |
setCommentDao(CommentDao commentDao) |
void |
setFeatureManager(FeatureManager featureManager) |
void |
setFilteredGroupsProvider(FilteredGroupsProvider filteredGroupsProvider) |
void |
setLabelDao(LabelDao labelDao) |
void |
setLoginInformationManager(LoginInformationManager loginInformationManager) |
void |
setMembership(com.atlassian.user.Group group,
List<String> members)
Sets a group's members as the passed list
|
void |
setPropertySetDao(BambooPropertySetDao propertySetDao) |
void |
setRecoveryModeService(com.atlassian.crowd.manager.recovery.RecoveryModeService recoveryModeService) |
void |
setRememberMeTokenDao(com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao) |
void |
setTokenDao(PasswordResetTokenDao tokenDao) |
void |
setupInitialAdminUser(String username,
String password,
String email,
String fullName)
Setup the initial admin user for the Bamboo instance.
|
static String[] |
stringListToArray(Collection<String> strings)
Converts a
Collection of Strings to an array of Strings |
static <T> Collection<T> |
subtractNewList(Collection<T> oldList,
Collection<T> newList)
Works like
CollectionUtils.removeAll(Collection, Collection) only that it's null safe |
addGroup, addMembership, addMembership, addUser, addUser, authenticate, checkConfiguration, createGroup, createUser, deactivateUser, findGroups, findGroups, findUsers, findUsers, getAuthenticator, getDefaultGroup, getDelegatingRepositories, getEntityQueryParser, getExternallMembers, getGroup, getGroupCreateIfNecessary, getGroupManager, getGroups, getLocalMembers, getMemberNames, getPropertySet, getPropertySetFactory, getRepository, getUserManager, getUserNames, getUsers, getUsersByEmail, getUsersWithConfluenceAccess, hasMembership, hasMembership, isDeactivated, isDeactivated, isLicensedToAddMoreUsers, isUserRemovable, reactivateUser, removeMembership, removeUserFromAllGroups, saveUser, setAtlassianUserConfigurationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddGroup, addMembership, addMembership, addUser, addUser, authenticate, createGroup, createUser, deactivateUser, findUsers, getDefaultGroup, getDelegatingRepositories, getExternallMembers, getGroup, getGroupCreateIfNecessary, getGroups, getLocalMembers, getMemberNames, getPropertySet, getRepository, getUserNames, getUsers, getUsersByEmail, getUsersWithConfluenceAccess, hasMembership, hasMembership, isDeactivated, isDeactivated, isLicensedToAddMoreUsers, isUserRemovable, reactivateUser, removeMembership, saveUser, setAtlassianUserConfiguration@PostConstruct public void postConstruct()
@Nullable public BambooUser getBambooUser(String username)
BambooUserManagerBambooUser of the given usernamegetBambooUser in interface BambooUserManager@Nullable public BambooUser getBambooUser(@Nullable com.atlassian.user.User user)
BambooUserManagerBambooUser given a UsergetBambooUser in interface BambooUserManagerpublic BambooUser getBambooUser(@NotNull AccessToken accessToken)
BambooUserManagerBambooUser with filled accessTokengetBambooUser in interface BambooUserManager@Nullable public com.atlassian.user.User getUser(String name)
getUser in interface bucket.user.UserAccessorgetUser in class bucket.user.DefaultUserAccessorpublic BambooUser addUser(String username, String password, String email, String fullName, String jabberAddress, List<String> groups)
BambooUserManageraddUser in interface BambooUserManagergroups - - List of Strings as the group names. May be null.BambooUser object with the created propertiespublic BambooUser addUser(String username, String password, String email, String fullName, String jabberAddress, List<String> groups, ExtendedAuthor author)
BambooUserManageraddUser in interface BambooUserManagerBambooUser object with the created propertiespublic BambooUser addUser(String username, String password, String email, String fullName, String jabberAddress, List<String> groups, @NotNull List<Long> authors)
addUser in interface BambooUserManagerpublic BambooUser addUser(String username, String password, boolean enabled, String email, String fullName, String jabberAddress, List<String> groups, @NotNull List<Long> authors)
addUser in interface BambooUserManagerpublic void renameUser(@NotNull
String oldUserName,
@NotNull
String newUserName)
renameUser in interface BambooUserManagerpublic void onExternalUserRename(@NotNull
String oldUserName,
@NotNull
String newUserName)
onExternalUserRename in interface BambooUserManagerpublic void saveUser(String username, String password, String email, String fullName, String jabberAddress, List<String> selectedGroups) throws IllegalArgumentException
BambooUserManagersaveUser in interface BambooUserManagerIllegalArgumentException - if username does not match a user, or if the password cannot be
altered by the local user management facility.public void saveUser(String username, String password, String email, String fullName, String jabberAddress, List<String> selectedGroups, ExtendedAuthor author) throws IllegalArgumentException
BambooUserManagersaveUser in interface BambooUserManagerIllegalArgumentException - if username does not match a user, or if the password cannot be
altered by the local user management facility.public void saveUser(String username, @Nullable String password, boolean enabled, String email, String fullName, String jabberAddress, String notificationPreference, String notificationTransportPreference, List<String> selectedGroups, @NotNull List<Long> authors) throws IllegalArgumentException
saveUser in interface BambooUserManagerIllegalArgumentExceptionpublic void alterPassword(com.atlassian.user.User user,
String plainTextPassword)
throws com.atlassian.user.EntityException
alterPassword in interface bucket.user.UserAccessoralterPassword in class bucket.user.DefaultUserAccessorcom.atlassian.user.EntityExceptionpublic void saveNotificationPreferences(String username, String notificationPreference, String notificationTransportPref)
BambooUserManagersaveNotificationPreferences in interface BambooUserManagerpublic void removeUser(com.atlassian.user.User user)
removeUser in interface bucket.user.UserAccessorremoveUser in class bucket.user.DefaultUserAccessorpublic void cleanupRemovedUserReferences(@NotNull
String username)
BambooUserManagercleanupRemovedUserReferences in interface BambooUserManagerpublic void removeGroup(com.atlassian.user.Group group)
removeGroup in interface bucket.user.UserAccessorremoveGroup in class bucket.user.DefaultUserAccessorpublic void cleanupRemovedGroupReferences(@NotNull
String groupName)
BambooUserManagercleanupRemovedGroupReferences in interface BambooUserManagerpublic List<String> getGroupNamesAsList(com.atlassian.user.User user)
BambooUserManagerUsergetGroupNamesAsList in interface BambooUserManageruser - - Must not be nullList of String representing group names. Collections.emptyList() if none existspublic void setMembership(com.atlassian.user.Group group,
List<String> members)
BambooUserManagersetMembership in interface BambooUserManagergroup - - The group to modify the user list. Cannot be null.members - - List of username Strings. Can be null@NotNull public List<String> getMemberNamesAsList(com.atlassian.user.Group group)
getMemberNamesAsList in interface BambooUserManagerpublic boolean isUserAutocompleteAllowed()
BambooUserManagerisUserAutocompleteAllowed in interface BambooUserManagerpublic static <T> Collection<T> subtractNewList(Collection<T> oldList, Collection<T> newList)
CollectionUtils.removeAll(Collection, Collection) only that it's null safeoldList - - can be nullnewList - - can be nullCollectionUtils.removeAll(Collection, Collection). Null lists count as empty lists.public static String[] stringListToArray(Collection<String> strings)
Collection of Strings to an array of Stringsstrings - - Collection of Strings. May be nukkpublic BambooUser injectUser(@NotNull BambooUser user)
BambooUserManagerinjectUser in interface BambooUserManageruser - user dataBambooUser object with the created propertiespublic boolean isDeletable(com.atlassian.user.User user)
BambooUserManagerisDeletable in interface BambooUserManagerbooleanwhether user deletablepublic boolean isDeletable(com.atlassian.user.Group group)
BambooUserManagerisDeletable in interface BambooUserManagerpublic boolean isReadOnly(com.atlassian.user.User user)
BambooUserManagerisReadOnly in interface BambooUserManagerpublic boolean isReadOnly(com.atlassian.user.Group group)
BambooUserManagerisReadOnly in interface BambooUserManagerpublic boolean canCreateUsers()
BambooUserManagercanCreateUsers in interface BambooUserManagerpublic boolean canCreateGroups()
BambooUserManagercanCreateGroups in interface BambooUserManagerpublic void setupInitialAdminUser(String username, String password, String email, String fullName)
BambooUserManagersetupInitialAdminUser in interface BambooUserManager@NotNull public PasswordResetToken createPasswordResetToken(String username)
BambooUserManagercreatePasswordResetToken in interface BambooUserManagerusername - user login name@Nullable public PasswordResetToken getPasswordResetToken(String username)
BambooUserManagergetPasswordResetToken in interface BambooUserManagerusername - user login namepublic void deletePasswordResetToken(String username)
BambooUserManagerdeletePasswordResetToken in interface BambooUserManagerusername - user login namepublic BambooUser findUserWithJabberAddress(@NotNull String jabberAddress)
BambooUserManagerfindUserWithJabberAddress in interface BambooUserManagerjabberAddress - address to be matchedBambooUser or null if none foundpublic BambooUser loadUserByUsername(String username) throws org.acegisecurity.userdetails.UsernameNotFoundException, org.springframework.dao.DataAccessException
BambooUserManagerloadUserByUsername in interface BambooUserManagerloadUserByUsername in interface org.acegisecurity.userdetails.UserDetailsServiceorg.acegisecurity.userdetails.UsernameNotFoundExceptionorg.springframework.dao.DataAccessExceptionpublic String getJiraIssueDefaults(@NotNull com.atlassian.user.User user)
getJiraIssueDefaults in interface BambooUserManagerpublic void saveJiraIssueDefaults(@NotNull
com.atlassian.user.User user,
@NotNull
String jiraIssueDefaults)
BambooUserManagersaveJiraIssueDefaults in interface BambooUserManageruser - userjiraIssueDefaults - default data formatted as JSON stringpublic boolean removeMembership(com.atlassian.user.Group group,
com.atlassian.user.User user)
removeMembership in interface bucket.user.UserAccessorremoveMembership in class bucket.user.DefaultUserAccessorpublic boolean addMembershipWithConfirmation(com.atlassian.user.Group group,
com.atlassian.user.User user)
addMembershipWithConfirmation in interface BambooUserManagerpublic void setAuthorDao(AuthorDao authorDao)
public void setCommentDao(CommentDao commentDao)
public void setLabelDao(LabelDao labelDao)
public void setTokenDao(PasswordResetTokenDao tokenDao)
public void setAclService(HibernateMutableAclService aclService)
public void setAclAuthorizationStrategy(org.acegisecurity.acls.domain.AclAuthorizationStrategy aclAuthorizationStrategy)
public void setLoginInformationManager(LoginInformationManager loginInformationManager)
public void setRememberMeTokenDao(com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao)
public void setPropertySetDao(BambooPropertySetDao propertySetDao)
public void setFilteredGroupsProvider(FilteredGroupsProvider filteredGroupsProvider)
public void setFeatureManager(FeatureManager featureManager)
public void setRecoveryModeService(com.atlassian.crowd.manager.recovery.RecoveryModeService recoveryModeService)
public void setAccessTokenDao(AccessTokenDao accessTokenDao)
public com.atlassian.user.search.page.Pager<com.atlassian.user.Group> getGroups()
getGroups in interface bucket.user.UserAccessorgetGroups in class bucket.user.DefaultUserAccessorCopyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.