Class PersistentObjectPermissionEvaluator<E extends PersistentObject>
- java.lang.Object
-
- de.terrestris.shoguncore.security.access.entity.PersistentObjectPermissionEvaluator<E>
-
- Direct Known Subclasses:
AlwaysAllowReadPermissionEvaluator,PermissionCollectionPermissionEvaluator,UserGroupPermissionEvaluator,UserPermissionEvaluator
public class PersistentObjectPermissionEvaluator<E extends PersistentObject> extends java.lang.Object- Author:
- Nils Bühner, Johannes Weskamm
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.logging.log4j.LoggerLOGThe LOGGER instance
-
Constructor Summary
Constructors Constructor Description PersistentObjectPermissionEvaluator(java.lang.Class<E> entityClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PermissionCollectionextractGroupPermissions(User user, java.util.Map<UserGroup,PermissionCollection> groupPermissionsMap)protected PermissionCollectionextractUserPermissions(User user, java.util.Map<User,PermissionCollection> userPermissionsMap)java.lang.Class<E>getEntityClass()booleanhasPermission(User user, E entity, Permission permission)
-
-
-
Constructor Detail
-
PersistentObjectPermissionEvaluator
public PersistentObjectPermissionEvaluator(java.lang.Class<E> entityClass)
- Parameters:
entityClass-
-
-
Method Detail
-
hasPermission
public boolean hasPermission(User user, E entity, Permission permission)
- Parameters:
entity-permission-
-
extractUserPermissions
protected PermissionCollection extractUserPermissions(User user, java.util.Map<User,PermissionCollection> userPermissionsMap)
- Parameters:
userPermissionsMap-
-
extractGroupPermissions
protected PermissionCollection extractGroupPermissions(User user, java.util.Map<UserGroup,PermissionCollection> groupPermissionsMap)
- Parameters:
groupPermissionsMap-
-
getEntityClass
public java.lang.Class<E> getEntityClass()
- Returns:
- the entityClass
-
-