Class AuthorizationManagerImpl
java.lang.Object
io.vertigo.account.impl.authorization.AuthorizationManagerImpl
- All Implemented Interfaces:
AuthorizationManager,io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
Main authorizations manager implementation.
- Author:
- npiedeloup
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SecuredEntityfindSecuredEntity(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition) Finds the SecuredEntity from a type of 'dataDefinition'getAuthorizedOperations(E entity) Get all operation doable on this object by current user.<E extends io.vertigo.datamodel.data.model.Entity>
io.vertigo.datamodel.criteria.Criteria<E> getCriteriaSecurity(Class<E> entityClass, OperationName<E> operation) Return Criteria of security rules for this current user on this entityClass.Get all prior authorizations of current user.<E extends io.vertigo.datamodel.data.model.Entity>
StringgetSearchSecurity(Class<E> entityClass, OperationName<E> operationName) Return Search query filter of security rules for this current user on this dtObjectClass.booleanhasAuthorization(AuthorizationName... permissionNames) Check on authorizations.<E extends io.vertigo.datamodel.data.model.Entity>
booleanisAuthorized(E entity, OperationName<E> operationName) Check if current user can do this operation on this entity.User authorization accessor to test or add authorizations.
-
Constructor Details
-
AuthorizationManagerImpl
Constructor.- Parameters:
securityManager- Security manager
-
-
Method Details
-
obtainUserAuthorizations
User authorization accessor to test or add authorizations. A UserSession must exists.- Specified by:
obtainUserAuthorizationsin interfaceAuthorizationManager- Returns:
- UserAuthorizations
-
hasAuthorization
Check on authorizations. Say if current user has this authorization.- Specified by:
hasAuthorizationin interfaceAuthorizationManager- Parameters:
permissionNames- authorization. (not null)- Returns:
- if user has this authorization.
-
isAuthorized
public <E extends io.vertigo.datamodel.data.model.Entity> boolean isAuthorized(E entity, OperationName<E> operationName) Check if current user can do this operation on this entity.- Specified by:
isAuthorizedin interfaceAuthorizationManager- Type Parameters:
E- entity type- Parameters:
entity- secured data to checkoperationName- operation name- Returns:
- true if current user can do this operation on this entity.
-
getCriteriaSecurity
public <E extends io.vertigo.datamodel.data.model.Entity> io.vertigo.datamodel.criteria.Criteria<E> getCriteriaSecurity(Class<E> entityClass, OperationName<E> operation) Return Criteria of security rules for this current user on this entityClass.- Specified by:
getCriteriaSecurityin interfaceAuthorizationManager- Type Parameters:
E- entity type- Parameters:
entityClass- secured data to checkoperation- operation name- Returns:
- Criteria of security rule for this current user on this entity
-
getSearchSecurity
public <E extends io.vertigo.datamodel.data.model.Entity> String getSearchSecurity(Class<E> entityClass, OperationName<E> operationName) Return Search query filter of security rules for this current user on this dtObjectClass.- Specified by:
getSearchSecurityin interfaceAuthorizationManager- Type Parameters:
E- entity type- Parameters:
entityClass- secured data to checkoperationName- operation name- Returns:
- Search query filter of security rules for this current user on this entity.
-
getPriorAuthorizations
Description copied from interface:AuthorizationManagerGet all prior authorizations of current user. This can be use by UI to show or not some features.- Specified by:
getPriorAuthorizationsin interfaceAuthorizationManager- Returns:
- authorizations set
-
getAuthorizedOperations
public <E extends io.vertigo.datamodel.data.model.Entity> Set<String> getAuthorizedOperations(E entity) Get all operation doable on this object by current user. This can be use by UI to show or not some features.- Specified by:
getAuthorizedOperationsin interfaceAuthorizationManager- Type Parameters:
E- entity type- Parameters:
entity- secured data to check- Returns:
- operations list
-
findSecuredEntity
public static SecuredEntity findSecuredEntity(io.vertigo.datamodel.data.definitions.DataDefinition dataDefinition) Finds the SecuredEntity from a type of 'dataDefinition'- Parameters:
dataDefinition- the 'dataDefinition'- Returns:
- SecuredEntity
-