public class TestUserManagementService extends java.lang.Object implements UserManagementService
NAME| Constructor and Description |
|---|
TestUserManagementService() |
| Modifier and Type | Method and Description |
|---|---|
void |
changeGroupParent(java.util.UUID groupId,
java.util.UUID newParentId)
Sets new parent group in separate transaction.
|
java.util.Map<java.util.UUID,java.lang.String> |
changePasswordsAtLogon(java.util.List<java.util.UUID> userIds,
boolean generatePassword)
Make specified users to change passwords at next logon.
|
java.lang.Integer |
changePasswordsAtLogonAndSendEmails(java.util.List<java.util.UUID> userIds)
Update passwords for specified users, send them emails with new generated passwords and make them change
passwords at next logon.
|
void |
changeUserPassword(java.util.UUID userId,
java.lang.String newPasswordHash)
Change password for user
|
boolean |
checkPassword(java.util.UUID userId,
java.lang.String passwordHash) |
Group |
copyAccessGroup(java.util.UUID accessGroupId)
Copy access group with all its properties and subgroups.
|
Role |
copyRole(java.lang.String predefinedRoleName)
Copy predefined user role with all its permissions.
|
Role |
copyRole(java.util.UUID roleId)
Copy user role with all its permissions.
|
java.lang.String |
generateRememberMeToken(java.util.UUID userId)
Generate and store to DB
RememberMeToken |
java.util.List<java.lang.String> |
getSessionAttributeNames(java.util.UUID groupId)
Get names of session attributes defined for the given group and all its parent groups.
|
java.util.List<UserSubstitution> |
getSubstitutedUsers(java.util.UUID userId)
Get list of substituted users by user id.
|
boolean |
isAnonymousUser(java.lang.String userLogin)
Checks if user is anonymous user.
|
boolean |
isRememberMeTokenValid(java.lang.String login,
java.lang.String rememberMeToken)
Checks that the given
rememberMeToken exists and is not expired. |
boolean |
isUsersRemovingAllowed(java.util.Collection<java.lang.String> userLogins)
Checks whether removing of users with the given logins is allowed
|
java.lang.String |
loadOwnLocale()
Load current user's language.
|
UserTimeZone |
loadOwnTimeZone()
Load current user's time zone settings.
|
java.lang.Integer |
moveUsersToGroup(java.util.List<java.util.UUID> userIds,
java.lang.String targetAccessGroupName)
Move specified users to a new predefined access group.
|
java.lang.Integer |
moveUsersToGroup(java.util.List<java.util.UUID> userIds,
java.util.UUID targetAccessGroupId)
Move specified users to a new database access group.
|
void |
removeRememberMeTokens(java.util.List<java.lang.String> rememberMeTokens)
Removes the given
rememberMeTokens. |
void |
resetRememberMeTokens()
Remove remember me tokens for all users.
|
void |
resetRememberMeTokens(java.util.List<java.util.UUID> userIds)
Remove remember me tokens for users.
|
void |
saveOwnLocale(java.lang.String locale)
Save current user's language settings.
|
void |
saveOwnTimeZone(UserTimeZone timeZone)
Save current user's time zone settings.
|
public Group copyAccessGroup(java.util.UUID accessGroupId)
UserManagementServicecopyAccessGroup in interface UserManagementServiceaccessGroupId - Source access group Idpublic Role copyRole(java.util.UUID roleId)
UserManagementServicecopyRole in interface UserManagementServiceroleId - Source access role Idpublic Role copyRole(java.lang.String predefinedRoleName)
UserManagementServicecopyRole in interface UserManagementServicepredefinedRoleName - Source access role namepublic java.lang.Integer moveUsersToGroup(java.util.List<java.util.UUID> userIds,
@Nullable
java.util.UUID targetAccessGroupId)
UserManagementServicemoveUsersToGroup in interface UserManagementServiceuserIds - Ids for moved userstargetAccessGroupId - Id of target access group, may be nullpublic java.lang.Integer moveUsersToGroup(java.util.List<java.util.UUID> userIds,
@Nullable
java.lang.String targetAccessGroupName)
UserManagementServicemoveUsersToGroup in interface UserManagementServiceuserIds - Ids for moved userstargetAccessGroupName - target access group namepublic java.lang.Integer changePasswordsAtLogonAndSendEmails(java.util.List<java.util.UUID> userIds)
UserManagementServicechangePasswordsAtLogonAndSendEmails in interface UserManagementServiceuserIds - User idspublic java.util.Map<java.util.UUID,java.lang.String> changePasswordsAtLogon(java.util.List<java.util.UUID> userIds,
boolean generatePassword)
UserManagementServicechangePasswordsAtLogon in interface UserManagementServiceuserIds - User idsgeneratePassword - Generate new passwordspublic boolean checkPassword(java.util.UUID userId,
java.lang.String passwordHash)
checkPassword in interface UserManagementServiceuserId - User idpasswordHash - Plain hash of new passwordpublic void resetRememberMeTokens(java.util.List<java.util.UUID> userIds)
UserManagementServiceresetRememberMeTokens in interface UserManagementServiceuserIds - User idspublic void resetRememberMeTokens()
UserManagementServiceresetRememberMeTokens in interface UserManagementServicepublic void removeRememberMeTokens(java.util.List<java.lang.String> rememberMeTokens)
UserManagementServicerememberMeTokens.removeRememberMeTokens in interface UserManagementServicerememberMeTokens - remember be tokens to removepublic boolean isRememberMeTokenValid(java.lang.String login,
java.lang.String rememberMeToken)
UserManagementServicerememberMeToken exists and is not expired.isRememberMeTokenValid in interface UserManagementServicepublic java.lang.String generateRememberMeToken(java.util.UUID userId)
UserManagementServiceRememberMeTokengenerateRememberMeToken in interface UserManagementServicepublic java.util.List<java.lang.String> getSessionAttributeNames(java.util.UUID groupId)
UserManagementServicegetSessionAttributeNames in interface UserManagementServicegroupId - Group identifierpublic UserTimeZone loadOwnTimeZone()
UserManagementServiceloadOwnTimeZone in interface UserManagementServicepublic void saveOwnTimeZone(UserTimeZone timeZone)
UserManagementServicesaveOwnTimeZone in interface UserManagementServicepublic java.lang.String loadOwnLocale()
UserManagementServiceloadOwnLocale in interface UserManagementServicepublic void saveOwnLocale(java.lang.String locale)
UserManagementServicesaveOwnLocale in interface UserManagementServicepublic void changeUserPassword(java.util.UUID userId,
java.lang.String newPasswordHash)
UserManagementServicechangeUserPassword in interface UserManagementServiceuserId - user idnewPasswordHash - password hashpublic boolean isUsersRemovingAllowed(java.util.Collection<java.lang.String> userLogins)
UserManagementServiceisUsersRemovingAllowed in interface UserManagementServiceuserLogins - user loginspublic void changeGroupParent(java.util.UUID groupId,
java.util.UUID newParentId)
UserManagementServicechangeGroupParent in interface UserManagementServicegroupId - id of groupnewParentId - id of new parent grouppublic boolean isAnonymousUser(java.lang.String userLogin)
UserManagementServiceisAnonymousUser in interface UserManagementServiceuserLogin - user loginpublic java.util.List<UserSubstitution> getSubstitutedUsers(java.util.UUID userId)
UserManagementServicegetSubstitutedUsers in interface UserManagementServiceuserId - user id