Class AbstractAclProvider

  • All Implemented Interfaces:
    org.springframework.security.access.AfterInvocationProvider
    Direct Known Subclasses:
    AclEntryAfterInvocationCollectionFilteringProvider, AclEntryAfterInvocationProvider

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

      • aclService

        protected final AclService aclService
      • processConfigAttribute

        protected java.lang.String processConfigAttribute
      • processDomainObjectClass

        protected java.lang.Class<?> processDomainObjectClass
      • requirePermission

        protected final java.util.List<Permission> requirePermission
    • Constructor Detail

      • AbstractAclProvider

        public AbstractAclProvider​(AclService aclService,
                                   java.lang.String processConfigAttribute,
                                   java.util.List<Permission> requirePermission)
    • Method Detail

      • getProcessDomainObjectClass

        protected java.lang.Class<?> getProcessDomainObjectClass()
      • hasPermission

        protected boolean hasPermission​(org.springframework.security.core.Authentication authentication,
                                        java.lang.Object domainObject)
      • setProcessConfigAttribute

        protected void setProcessConfigAttribute​(java.lang.String processConfigAttribute)
      • setProcessDomainObjectClass

        public void setProcessDomainObjectClass​(java.lang.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​(java.lang.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