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 Object
- Author:
- Nils Bühner, Johannes Weskamm
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.logging.log4j.LoggerloggerThe LOGGER instance
-
Constructor Summary
Constructors Constructor Description PersistentObjectPermissionEvaluator(Class<E> entityClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PermissionCollectionextractGroupPermissions(User user, Map<UserGroup,PermissionCollection> groupPermissionsMap)protected PermissionCollectionextractUserPermissions(User user, Map<User,PermissionCollection> userPermissionsMap)Class<E>getEntityClass()booleanhasPermission(User user, E entity, Permission permission)
-
-
-
Method Detail
-
hasPermission
public boolean hasPermission(User user, E entity, Permission permission)
- Parameters:
entity-permission-
-
extractUserPermissions
protected PermissionCollection extractUserPermissions(User user, Map<User,PermissionCollection> userPermissionsMap)
- Parameters:
userPermissionsMap-
-
extractGroupPermissions
protected PermissionCollection extractGroupPermissions(User user, Map<UserGroup,PermissionCollection> groupPermissionsMap)
- Parameters:
groupPermissionsMap-
-
-