Class ACLEntryAfterInvocationProvider

java.lang.Object
org.alfresco.repo.security.permissions.impl.acegi.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 Details

    • ACLEntryAfterInvocationProvider

      public ACLEntryAfterInvocationProvider()
      Default constructor
  • Method Details

    • 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