Class ACLEntryAfterInvocationProvider

  • All Implemented Interfaces:
    net.sf.acegisecurity.afterinvocation.AfterInvocationProvider, org.springframework.beans.factory.InitializingBean
    Direct Known Subclasses:
    FilteringResultSet

    public class ACLEntryAfterInvocationProvider
    extends Object
    implements net.sf.acegisecurity.afterinvocation.AfterInvocationProvider, org.springframework.beans.factory.InitializingBean
    Enforce permission after the method call
    Author:
    andyh
    • Constructor Detail

      • ACLEntryAfterInvocationProvider

        public ACLEntryAfterInvocationProvider()
        Default constructor
    • Method Detail

      • setPermissionService

        public void setPermissionService​(PermissionService permissionService)
        Set the permission service.
        Parameters:
        permissionService - PermissionService
      • getPermissionService

        public PermissionService getPermissionService()
        Get the permission service.
        Returns:
        - the permission service
      • getNamespacePrefixResolver

        public NamespacePrefixResolver getNamespacePrefixResolver()
        Get the namespace prefix resolver
        Returns:
        the namespace prefix resolver
      • setNamespacePrefixResolver

        public void setNamespacePrefixResolver​(NamespacePrefixResolver nspr)
        Set the namespace prefix resolver
        Parameters:
        nspr - NamespacePrefixResolver
      • getNodeService

        public NodeService getNodeService()
        Get the node service
        Returns:
        the node service
      • setNodeService

        public void setNodeService​(NodeService nodeService)
        Set the node service
        Parameters:
        nodeService - NodeService
      • setMaxPermissionChecks

        public void setMaxPermissionChecks​(int maxPermissionChecks)
        Set the max number of permission checks
        Parameters:
        maxPermissionChecks - int
      • setMaxPermissionCheckTimeMillis

        public void setMaxPermissionCheckTimeMillis​(long maxPermissionCheckTimeMillis)
        Set the max time for permission checks
        Parameters:
        maxPermissionCheckTimeMillis - long
      • setUnfilteredFor

        public void setUnfilteredFor​(Set<String> unfilteredFor)
        Types and aspects for which we will abstain on voting if they are present.
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception
      • decide

        public Object decide​(net.sf.acegisecurity.Authentication authentication,
                             Object object,
                             net.sf.acegisecurity.ConfigAttributeDefinition config,
                             Object returnedObject)
                      throws net.sf.acegisecurity.AccessDeniedException
        Specified by:
        decide in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider
        Throws:
        net.sf.acegisecurity.AccessDeniedException
      • setOptimisePermissionsCheck

        public void setOptimisePermissionsCheck​(boolean optimisePermissionsCheck)
      • setOptimisePermissionsBulkFetchSize

        public void setOptimisePermissionsBulkFetchSize​(int optimisePermissionsBulkFetchSize)
      • setAnyDenyDenies

        public void setAnyDenyDenies​(boolean anyDenyDenies)
      • setPostProcessDenies

        public void setPostProcessDenies​(boolean postProcessDenies)
      • supports

        public boolean supports​(net.sf.acegisecurity.ConfigAttribute attribute)
        Specified by:
        supports in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider
      • supports

        public boolean supports​(Class clazz)
        Specified by:
        supports in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider