Class AbstractAclProvider

java.lang.Object
org.springframework.security.acls.afterinvocation.AbstractAclProvider
All Implemented Interfaces:
org.springframework.security.access.AfterInvocationProvider
Direct Known Subclasses:
AclEntryAfterInvocationCollectionFilteringProvider, AclEntryAfterInvocationProvider

public abstract class AbstractAclProvider extends Object implements org.springframework.security.access.AfterInvocationProvider
Abstract AfterInvocationProvider which provides commonly-used ACL-related services.
  • Field Details

    • aclService

      protected final AclService aclService
    • processConfigAttribute

      protected String processConfigAttribute
    • processDomainObjectClass

      protected Class<?> processDomainObjectClass
    • objectIdentityRetrievalStrategy

      protected ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy
    • sidRetrievalStrategy

      protected SidRetrievalStrategy sidRetrievalStrategy
    • requirePermission

      protected final List<Permission> requirePermission
  • Constructor Details

  • Method Details

    • getProcessDomainObjectClass

      protected Class<?> getProcessDomainObjectClass()
    • hasPermission

      protected boolean hasPermission(org.springframework.security.core.Authentication authentication, Object domainObject)
    • setObjectIdentityRetrievalStrategy

      public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
    • setProcessConfigAttribute

      protected void setProcessConfigAttribute(String processConfigAttribute)
    • setProcessDomainObjectClass

      public void setProcessDomainObjectClass(Class<?> processDomainObjectClass)
    • setSidRetrievalStrategy

      public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
    • supports

      public boolean supports(org.springframework.security.access.ConfigAttribute attribute)
      Specified by:
      supports in interface org.springframework.security.access.AfterInvocationProvider
    • supports

      public boolean supports(Class<?> clazz)
      This implementation supports any type of class, because it does not query the presented secure object.
      Specified by:
      supports in interface org.springframework.security.access.AfterInvocationProvider
      Parameters:
      clazz - the secure object
      Returns:
      always true