Class AbstractAclProvider

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

@Deprecated public abstract class AbstractAclProvider extends Object implements AfterInvocationProvider
Deprecated.
please use AclPermissionEvaluator instead. Spring Method Security annotations may also prove useful, for example @PostAuthorize("hasPermission(filterObject, read)")
Abstract AfterInvocationProvider which provides commonly-used ACL-related services.
  • Field Details

    • aclService

      protected final AclService aclService
      Deprecated.
    • processConfigAttribute

      protected String processConfigAttribute
      Deprecated.
    • processDomainObjectClass

      protected Class<?> processDomainObjectClass
      Deprecated.
    • objectIdentityRetrievalStrategy

      protected ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy
      Deprecated.
    • sidRetrievalStrategy

      protected SidRetrievalStrategy sidRetrievalStrategy
      Deprecated.
    • requirePermission

      protected final List<Permission> requirePermission
      Deprecated.
  • Constructor Details

    • AbstractAclProvider

      public AbstractAclProvider(AclService aclService, String processConfigAttribute, List<Permission> requirePermission)
      Deprecated.
  • Method Details

    • getProcessDomainObjectClass

      protected Class<?> getProcessDomainObjectClass()
      Deprecated.
    • hasPermission

      protected boolean hasPermission(Authentication authentication, Object domainObject)
      Deprecated.
    • setObjectIdentityRetrievalStrategy

      public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
      Deprecated.
    • setProcessConfigAttribute

      protected void setProcessConfigAttribute(String processConfigAttribute)
      Deprecated.
    • setProcessDomainObjectClass

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

      public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
      Deprecated.
    • supports

      public boolean supports(ConfigAttribute attribute)
      Deprecated.
      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)
      Deprecated.
      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