Class HasAllPermissionsAnnotationHandler


  • @Order(-1)
    public class HasAllPermissionsAnnotationHandler
    extends Object
    Aspect that handles HasAllPermissions annotations, by doing appropriate permission checking.
    Author:
    avasquez
    • Field Detail

      • permissionEvaluators

        protected Map<Class<?>,​org.craftercms.commons.security.permissions.PermissionEvaluator<?,​?>> permissionEvaluators
    • Constructor Detail

      • HasAllPermissionsAnnotationHandler

        public HasAllPermissionsAnnotationHandler()
    • Method Detail

      • checkPermissions

        public Object checkPermissions​(org.aspectj.lang.ProceedingJoinPoint pjp)
                                throws Throwable
        Throws:
        Throwable
      • getHasAllPermissionsAnnotation

        protected HasAllPermissions getHasAllPermissionsAnnotation​(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)
      • setSecurityService

        public void setSecurityService​(SecurityService securityService)