Class HasAnyPermissionsAnnotationHandler
- java.lang.Object
-
- org.craftercms.studio.api.v2.security.HasAnyPermissionsAnnotationHandler
-
@Order(-1) public class HasAnyPermissionsAnnotationHandler extends Object
Aspect that handlesHasAnyPermissions
annotations, by doing appropriate permission checking.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Class<?>,org.craftercms.commons.security.permissions.PermissionEvaluator<?,?>>
permissionEvaluators
protected SecurityService
securityService
-
Constructor Summary
Constructors Constructor Description HasAnyPermissionsAnnotationHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
checkPermissions(org.aspectj.lang.ProceedingJoinPoint pjp)
protected Object
getAnnotatedProtectedResource(Method method, org.aspectj.lang.ProceedingJoinPoint pjp)
protected Map<String,Object>
getAnnotatedProtectedResourceIds(Method method, org.aspectj.lang.ProceedingJoinPoint pjp)
protected HasAnyPermissions
getHasAnyPermissionsAnnotation(Method method, org.aspectj.lang.ProceedingJoinPoint pjp)
Map<Class<?>,org.craftercms.commons.security.permissions.PermissionEvaluator<?,?>>
getPermissionEvaluators()
SecurityService
getSecurityService()
void
setPermissionEvaluators(Map<Class<?>,org.craftercms.commons.security.permissions.PermissionEvaluator<?,?>> permissionEvaluators)
void
setSecurityService(SecurityService securityService)
-
-
-
Field Detail
-
permissionEvaluators
protected Map<Class<?>,org.craftercms.commons.security.permissions.PermissionEvaluator<?,?>> permissionEvaluators
-
securityService
protected SecurityService securityService
-
-
Method Detail
-
checkPermissions
public Object checkPermissions(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
- Throws:
Throwable
-
getHasAnyPermissionsAnnotation
protected HasAnyPermissions getHasAnyPermissionsAnnotation(Method method, org.aspectj.lang.ProceedingJoinPoint pjp)
-
getAnnotatedProtectedResource
protected Object getAnnotatedProtectedResource(Method method, org.aspectj.lang.ProceedingJoinPoint pjp)
-
getAnnotatedProtectedResourceIds
protected Map<String,Object> getAnnotatedProtectedResourceIds(Method method, org.aspectj.lang.ProceedingJoinPoint pjp)
-
getPermissionEvaluators
public Map<Class<?>,org.craftercms.commons.security.permissions.PermissionEvaluator<?,?>> getPermissionEvaluators()
-
setPermissionEvaluators
public void setPermissionEvaluators(Map<Class<?>,org.craftercms.commons.security.permissions.PermissionEvaluator<?,?>> permissionEvaluators)
-
getSecurityService
public SecurityService getSecurityService()
-
setSecurityService
public void setSecurityService(SecurityService securityService)
-
-