@Service(value="cuba_UserManagementService") public class UserManagementServiceBean extends java.lang.Object implements UserManagementService
NAME| Constructor and Description |
|---|
UserManagementServiceBean() |
| 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.
|
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)
UserManagementServicecopyAccessGroup in interface UserManagementServiceaccessGroupId - Source access group Idpublic Role copyRole(java.util.UUID roleId)
UserManagementServicecopyRole in interface UserManagementServiceroleId - Source access role Idpublic 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 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 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 void changeGroupParent(java.util.UUID groupId,
java.util.UUID newParentId)
UserManagementServicechangeGroupParent in interface UserManagementServicegroupId - id of groupnewParentId - id of new parent grouppublic boolean isUsersRemovingAllowed(java.util.Collection<java.lang.String> userLogins)
UserManagementServiceisUsersRemovingAllowed in interface UserManagementServiceuserLogins - user loginspublic boolean isAnonymousUser(java.lang.String userLogin)
UserManagementServiceisAnonymousUser in interface UserManagementServiceuserLogin - user login