Class IridaPermissionEvaluator
- java.lang.Object
-
- ca.corefacility.bioinformatics.irida.security.permissions.IridaPermissionEvaluator
-
- All Implemented Interfaces:
org.springframework.aop.framework.AopInfrastructureBean
,org.springframework.security.access.PermissionEvaluator
public class IridaPermissionEvaluator extends java.lang.Object implements org.springframework.security.access.PermissionEvaluator
Custom permission evaluator to determine whether or not an authenticated user has authorization to view or modify a resource. Inspired by http://blog.solidcraft.eu/2011/03/spring-security-by-example-securing.html
-
-
Constructor Summary
Constructors Constructor Description IridaPermissionEvaluator(RepositoryBackedPermission<?,?>... permissions)
IridaPermissionEvaluator(java.util.Collection<BasePermission<?>> permissions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasPermission(org.springframework.security.core.Authentication authentication, java.io.Serializable targetId, java.lang.String targetType, java.lang.Object permission)
boolean
hasPermission(org.springframework.security.core.Authentication authentication, java.lang.Object targetDomainObject, java.lang.Object permission)
void
init()
Initialize the permission evaluator
-
-
-
Constructor Detail
-
IridaPermissionEvaluator
public IridaPermissionEvaluator(RepositoryBackedPermission<?,?>... permissions)
-
IridaPermissionEvaluator
public IridaPermissionEvaluator(java.util.Collection<BasePermission<?>> permissions)
-
-
Method Detail
-
init
@PostConstruct public void init()
Initialize the permission evaluator
-
hasPermission
public boolean hasPermission(org.springframework.security.core.Authentication authentication, java.lang.Object targetDomainObject, java.lang.Object permission)
- Specified by:
hasPermission
in interfaceorg.springframework.security.access.PermissionEvaluator
-
hasPermission
public boolean hasPermission(org.springframework.security.core.Authentication authentication, java.io.Serializable targetId, java.lang.String targetType, java.lang.Object permission)
- Specified by:
hasPermission
in interfaceorg.springframework.security.access.PermissionEvaluator
-
-