Package io.vertigo.account.authorization
Class UserAuthorizations
java.lang.Object
io.vertigo.account.authorization.UserAuthorizations
- All Implemented Interfaces:
Serializable
This class list User's Authorizations.
- Author:
- pchretien, npiedeloup
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAuthorization(Authorization authorization) 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.getEntityAuthorizations(io.vertigo.datamodel.data.definitions.DataDefinition entityDefinition) Return authorizations set for this type of entity.Return uncontextual authorizations set of this user.getRoles()Return roles set of this user.Return the security keys of this user.booleanhasAuthorization(AuthorizationName... authorizationNames) booleanwithSecurityKeys(String securityKey, Serializable value) Add a security key part of his security perimeter.
-
Constructor Details
-
UserAuthorizations
public UserAuthorizations()
-
-
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
-
addAuthorization
Add a authorization to this User. Authorization must be previously declared.- Parameters:
authorization- Authorization to add- Returns:
- this UserAuthorizations
-
getPriorAuthorizationNames
Return uncontextual authorizations set of this user. It may be limited by entity right. It's usefull for UI rendering rights based.- Returns:
- authorizations set
-
getEntityAuthorizations
public Set<Authorization> getEntityAuthorizations(io.vertigo.datamodel.data.definitions.DataDefinition entityDefinition) Return authorizations set for this type of entity.- Parameters:
entityDefinition- Entity definition- Returns:
- Authorizations set
-
hasAuthorization
- Parameters:
authorizationName- Authorization- Returns:
- true if user has this authorization
-
clearAuthorizations
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. Value can be null : but this don't give any authorizations : if it should be authorized it must be explicitly declared in auth config- Parameters:
securityKey- Namevalue- Value- Returns:
- this UserAuthorizations
-
clearSecurityKeys
Clear Security Keys. Use when user change it security perimeter.- Returns:
- this UserAuthorizations
-