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)
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 Role copyRole(java.lang.String predefinedRoleName)
UserManagementService
copyRole
in interface UserManagementService
predefinedRoleName
- Source access role namepublic 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 moveUsersToGroup(java.util.List<java.util.UUID> userIds, @Nullable java.lang.String targetAccessGroupName)
UserManagementService
moveUsersToGroup
in interface UserManagementService
userIds
- Ids for moved userstargetAccessGroupName
- target access group namepublic 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 void removeRememberMeTokens(java.util.List<java.lang.String> rememberMeTokens)
UserManagementService
rememberMeTokens
.removeRememberMeTokens
in interface UserManagementService
rememberMeTokens
- remember be tokens to removepublic boolean isRememberMeTokenValid(java.lang.String login, java.lang.String rememberMeToken)
UserManagementService
rememberMeToken
exists and is not expired.isRememberMeTokenValid
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