Class AbstractAclProvider

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

public abstract class AbstractAclProvider extends Object implements 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(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(ConfigAttribute attribute)
      Description copied from interface: AfterInvocationProvider
      Indicates whether this AfterInvocationProvider is able to participate in a decision involving the passed ConfigAttribute.

      This allows the AbstractSecurityInterceptor to check every configuration attribute can be consumed by the configured AccessDecisionManager and/or RunAsManager and/or AccessDecisionManager.

      Specified by:
      supports in interface AfterInvocationProvider
      Parameters:
      attribute - a configuration attribute that has been configured against the AbstractSecurityInterceptor
      Returns:
      true if this AfterInvocationProvider can support the passed configuration attribute
    • 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 AfterInvocationProvider
      Parameters:
      clazz - the secure object
      Returns:
      always true