Class AclPermissionEvaluator

java.lang.Object
org.springframework.security.acls.AclPermissionEvaluator
All Implemented Interfaces:
org.springframework.aop.framework.AopInfrastructureBean, org.springframework.security.access.PermissionEvaluator

public class AclPermissionEvaluator extends Object implements org.springframework.security.access.PermissionEvaluator
Used by Spring Security's expression-based access control implementation to evaluate permissions for a particular object using the ACL module. Similar in behaviour to AclEntryVoter.
Since:
3.0
  • Constructor Details

    • AclPermissionEvaluator

      public AclPermissionEvaluator(AclService aclService)
  • Method Details

    • hasPermission

      public boolean hasPermission(org.springframework.security.core.Authentication authentication, Object domainObject, Object permission)
      Determines whether the user has the given permission(s) on the domain object using the ACL configuration. If the domain object is null, returns false (this can always be overridden using a null check in the expression itself).
      Specified by:
      hasPermission in interface org.springframework.security.access.PermissionEvaluator
    • hasPermission

      public boolean hasPermission(org.springframework.security.core.Authentication authentication, Serializable targetId, String targetType, Object permission)
      Specified by:
      hasPermission in interface org.springframework.security.access.PermissionEvaluator
    • setObjectIdentityRetrievalStrategy

      public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
    • setObjectIdentityGenerator

      public void setObjectIdentityGenerator(ObjectIdentityGenerator objectIdentityGenerator)
    • setSidRetrievalStrategy

      public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
    • setPermissionFactory

      public void setPermissionFactory(PermissionFactory permissionFactory)