Package io.vertigo.account.authorization
Class UserAuthorizationsBasic
java.lang.Object
io.vertigo.account.authorization.UserAuthorizationsBasic
- All Implemented Interfaces:
Serializable
This class list User's Authorizations.
- Author:
- pchretien, npiedeloup
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPermission(PermissionBasic permission) Add a authorization to this User.Add a role to this User.Clear all authorization on this user.Clear all roles on this user.Clear Security Keys.Return permissions set of this user.getRoles()Return roles set of this user.Return the security keys of this user.booleanwithSecurityKeys(String securityKey, Serializable value) Add a security key part of his security perimeter.
-
Constructor Details
-
UserAuthorizationsBasic
public UserAuthorizationsBasic()
-
-
Method Details
-
addRole
Add a role to this User. Role must be previously declared.- Parameters:
role- Role to add- Returns:
- this UserAuthorizations
-
getRoles
Return roles set of this user.- Returns:
- roles set
-
hasRole
- Parameters:
role- Role- Returns:
- if user has this role
-
clearRoles
Clear all roles on this user. (authorizations are cleared too) Warning : no more rights after that.- Returns:
- this UserAuthorizations
-
addPermission
Add a authorization to this User. Authorization must be previously declared.- Parameters:
permission- Authorization to add- Returns:
- this UserPermissionV1s
-
getPermissions
Return permissions set of this user.- Returns:
- permissions set
-
clearPermissions
Clear all authorization on this user. (but only authorization : roles aren't cleared) Warning : no more rights after that.- Returns:
- this UserAuthorizations
-
getSecurityKeys
Return the security keys of this user. Used for data dependent security rules.- Returns:
- User's security keys.
-
withSecurityKeys
Add a security key part of his security perimeter. A security key can be multi-valued (then withSecurityKeys is call multiple times). Value should be an array if this securityKey is a tree (hierarchical) key.- Parameters:
securityKey- Namevalue- Value- Returns:
- this UserAuthorizations
-
clearSecurityKeys
Clear Security Keys. Use when user change it security perimeter.- Returns:
- this UserAuthorizations
-