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.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 |
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.util.UUID targetAccessGroupId)
Move specified users to a new access group.
|
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)
UserManagementService
copyAccessGroup
in interface UserManagementService
accessGroupId
- Source access group Idpublic Role copyRole(java.util.UUID roleId)
UserManagementService
copyRole
in interface UserManagementService
roleId
- Source access role Idpublic java.lang.Integer moveUsersToGroup(java.util.List<java.util.UUID> userIds, @Nullable java.util.UUID targetAccessGroupId)
UserManagementService
moveUsersToGroup
in interface UserManagementService
userIds
- Ids for moved userstargetAccessGroupId
- Id of target access group, may be nullpublic java.lang.Integer changePasswordsAtLogonAndSendEmails(java.util.List<java.util.UUID> userIds)
UserManagementService
changePasswordsAtLogonAndSendEmails
in interface UserManagementService
userIds
- User idspublic java.util.Map<java.util.UUID,java.lang.String> changePasswordsAtLogon(java.util.List<java.util.UUID> userIds, boolean generatePassword)
UserManagementService
changePasswordsAtLogon
in interface UserManagementService
userIds
- User idsgeneratePassword
- Generate new passwordspublic boolean checkPassword(java.util.UUID userId, java.lang.String passwordHash)
checkPassword
in interface UserManagementService
userId
- User idpasswordHash
- Plain hash of new passwordpublic void resetRememberMeTokens(java.util.List<java.util.UUID> userIds)
UserManagementService
resetRememberMeTokens
in interface UserManagementService
userIds
- User idspublic void resetRememberMeTokens()
UserManagementService
resetRememberMeTokens
in interface UserManagementService
public java.lang.String generateRememberMeToken(java.util.UUID userId)
UserManagementService
RememberMeToken
generateRememberMeToken
in interface UserManagementService
public java.util.List<java.lang.String> getSessionAttributeNames(java.util.UUID groupId)
UserManagementService
getSessionAttributeNames
in interface UserManagementService
groupId
- Group identifierpublic UserTimeZone loadOwnTimeZone()
UserManagementService
loadOwnTimeZone
in interface UserManagementService
public void saveOwnTimeZone(UserTimeZone timeZone)
UserManagementService
saveOwnTimeZone
in interface UserManagementService
public java.lang.String loadOwnLocale()
UserManagementService
loadOwnLocale
in interface UserManagementService
public void saveOwnLocale(java.lang.String locale)
UserManagementService
saveOwnLocale
in interface UserManagementService
public void changeUserPassword(java.util.UUID userId, java.lang.String newPasswordHash)
UserManagementService
changeUserPassword
in interface UserManagementService
userId
- user idnewPasswordHash
- password hashpublic boolean isUsersRemovingAllowed(java.util.Collection<java.lang.String> userLogins)
UserManagementService
isUsersRemovingAllowed
in interface UserManagementService
userLogins
- user loginspublic void changeGroupParent(java.util.UUID groupId, java.util.UUID newParentId)
UserManagementService
changeGroupParent
in interface UserManagementService
groupId
- id of groupnewParentId
- id of new parent grouppublic boolean isAnonymousUser(java.lang.String userLogin)
UserManagementService
isAnonymousUser
in interface UserManagementService
userLogin
- user loginpublic java.util.List<UserSubstitution> getSubstitutedUsers(java.util.UUID userId)
UserManagementService
getSubstitutedUsers
in interface UserManagementService
userId
- user id