Package com.polarion.platform.security
Class UserManagementPolicy
java.lang.Object
com.polarion.platform.security.UserManagementPolicy
- All Implemented Interfaces:
IUserManagementPolicy
IUserManagementPolicy
implementation.
Clients are free to instance it themselves.
- Version:
- $Revision$ $Date$
- Author:
- Stepan Roh, Polarion Software
- See Also:
-
Constructor Summary
ConstructorDescriptionUserManagementPolicy
(ISecurityService securityService, IAuthenticationSource authSource) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
canAddContextRoleToUser
(String userName, String roleId, IContextId ctx) Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.boolean
canAddGlobalRoleToUser
(String userName, String roleId) Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.boolean
canChangePassword
(String userName) Permission isChangePasswordPermission
.boolean
canCreateContextRole
(String roleId, IContextId contextId) Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.boolean
canCreateGlobalRole
(String roleId) Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.boolean
canCreateUser
(String userName) Permission isUserManagementPermission.ACTION_MANAGE_USER
.boolean
canRemoveContextRole
(String roleId, IContextId contextId) Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.boolean
canRemoveContextRoleFromUser
(String userName, String roleId, IContextId ctx) Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.boolean
canRemoveGlobalRole
(String roleId) Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.boolean
canRemoveGlobalRoleFromUser
(String userName, String roleId) Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.boolean
canRemoveUser
(String userName) Permission isUserManagementPermission.ACTION_MANAGE_USER
.void
checkCanAddContextRoleToUser
(String userName, String roleId, IContextId ctx) void
checkCanAddGlobalRoleToUser
(String userName, String roleId) void
checkCanChangePassword
(String userName) void
checkCanCreateContextRole
(String roleId, IContextId contextId) void
checkCanCreateGlobalRole
(String roleId) void
checkCanCreateUser
(String userName) void
checkCanRemoveContextRole
(String roleId, IContextId contextId) void
checkCanRemoveContextRoleFromUser
(String userName, String roleId, IContextId ctx) void
checkCanRemoveGlobalRole
(String roleId) void
checkCanRemoveGlobalRoleFromUser
(String userName, String roleId) void
checkCanRemoveUser
(String userName)
-
Constructor Details
-
UserManagementPolicy
Constructor.- Parameters:
securityService
- security service- Throws:
IllegalArgumentException
- ifsecurityService
isnull
-
-
Method Details
-
canAddContextRoleToUser
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.- Specified by:
canAddContextRoleToUser
in interfaceIUserManagementPolicy
- Parameters:
userName
- user nameroleId
- role idctx
- context id- Returns:
true
if current user is allowed to do this operation
-
canAddGlobalRoleToUser
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.- Specified by:
canAddGlobalRoleToUser
in interfaceIUserManagementPolicy
- Parameters:
userName
- user nameroleId
- role id- Returns:
true
if current user is allowed to do this operation
-
canChangePassword
Description copied from interface:IUserManagementPolicy
Permission isChangePasswordPermission
.- Specified by:
canChangePassword
in interfaceIUserManagementPolicy
- Parameters:
userName
- user name- Returns:
true
if current user is allowed to do this operation
-
checkCanChangePassword
- Specified by:
checkCanChangePassword
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
canCreateContextRole
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.- Specified by:
canCreateContextRole
in interfaceIUserManagementPolicy
- Parameters:
roleId
- role idcontextId
- context id- Returns:
true
if current user is allowed to do this operation
-
canCreateGlobalRole
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.- Specified by:
canCreateGlobalRole
in interfaceIUserManagementPolicy
- Parameters:
roleId
- role id- Returns:
true
if current user is allowed to do this operation
-
canCreateUser
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_USER
.- Specified by:
canCreateUser
in interfaceIUserManagementPolicy
- Parameters:
userName
- user name- Returns:
true
if current user is allowed to do this operation
-
canRemoveContextRole
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.- Specified by:
canRemoveContextRole
in interfaceIUserManagementPolicy
- Parameters:
roleId
- role idcontextId
- context id- Returns:
true
if current user is allowed to do this operation
-
canRemoveContextRoleFromUser
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.- Specified by:
canRemoveContextRoleFromUser
in interfaceIUserManagementPolicy
- Parameters:
userName
- user nameroleId
- role idctx
- context id- Returns:
true
if current user is allowed to do this operation
-
canRemoveGlobalRole
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE
.- Specified by:
canRemoveGlobalRole
in interfaceIUserManagementPolicy
- Parameters:
roleId
- role id- Returns:
true
if current user is allowed to do this operation
-
canRemoveGlobalRoleFromUser
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_ROLE_ASSIGNMENT
.- Specified by:
canRemoveGlobalRoleFromUser
in interfaceIUserManagementPolicy
- Parameters:
userName
- user nameroleId
- role id- Returns:
true
if current user is allowed to do this operation
-
canRemoveUser
Description copied from interface:IUserManagementPolicy
Permission isUserManagementPermission.ACTION_MANAGE_USER
.- Specified by:
canRemoveUser
in interfaceIUserManagementPolicy
- Parameters:
userName
- user name- Returns:
true
if current user is allowed to do this operation
-
checkCanAddContextRoleToUser
public void checkCanAddContextRoleToUser(String userName, String roleId, IContextId ctx) throws PermissionDeniedException - Specified by:
checkCanAddContextRoleToUser
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanAddGlobalRoleToUser
public void checkCanAddGlobalRoleToUser(String userName, String roleId) throws PermissionDeniedException - Specified by:
checkCanAddGlobalRoleToUser
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanCreateContextRole
public void checkCanCreateContextRole(String roleId, IContextId contextId) throws PermissionDeniedException - Specified by:
checkCanCreateContextRole
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanCreateGlobalRole
- Specified by:
checkCanCreateGlobalRole
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanCreateUser
- Specified by:
checkCanCreateUser
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanRemoveContextRole
public void checkCanRemoveContextRole(String roleId, IContextId contextId) throws PermissionDeniedException - Specified by:
checkCanRemoveContextRole
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanRemoveContextRoleFromUser
public void checkCanRemoveContextRoleFromUser(String userName, String roleId, IContextId ctx) throws PermissionDeniedException - Specified by:
checkCanRemoveContextRoleFromUser
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanRemoveGlobalRole
- Specified by:
checkCanRemoveGlobalRole
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanRemoveGlobalRoleFromUser
public void checkCanRemoveGlobalRoleFromUser(String userName, String roleId) throws PermissionDeniedException - Specified by:
checkCanRemoveGlobalRoleFromUser
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-
checkCanRemoveUser
- Specified by:
checkCanRemoveUser
in interfaceIUserManagementPolicy
- Throws:
PermissionDeniedException
-