Class ACLEntryAfterInvocationProvider

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

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterPropertiesSet()  
      java.lang.Object decide​(net.sf.acegisecurity.Authentication authentication, java.lang.Object object, net.sf.acegisecurity.ConfigAttributeDefinition config, java.lang.Object returnedObject)  
      org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
      Get the namespace prefix resolver
      org.alfresco.service.cmr.repository.NodeService getNodeService()
      Get the node service
      org.alfresco.service.cmr.security.PermissionService getPermissionService()
      Get the permission service.
      void setAnyDenyDenies​(boolean anyDenyDenies)  
      void setMaxPermissionChecks​(int maxPermissionChecks)
      Set the max number of permission checks
      void setMaxPermissionCheckTimeMillis​(long maxPermissionCheckTimeMillis)
      Set the max time for permission checks
      void setNamespacePrefixResolver​(org.alfresco.service.namespace.NamespacePrefixResolver nspr)
      Set the namespace prefix resolver
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      Set the node service
      void setOptimisePermissionsBulkFetchSize​(int optimisePermissionsBulkFetchSize)  
      void setOptimisePermissionsCheck​(boolean optimisePermissionsCheck)  
      void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)
      Set the permission service.
      void setPostProcessDenies​(boolean postProcessDenies)  
      void setUnfilteredFor​(java.util.Set<java.lang.String> unfilteredFor)
      Types and aspects for which we will abstain on voting if they are present.
      boolean supports​(java.lang.Class clazz)  
      boolean supports​(net.sf.acegisecurity.ConfigAttribute attribute)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ACLEntryAfterInvocationProvider

        public ACLEntryAfterInvocationProvider()
        Default constructor
    • Method Detail

      • setPermissionService

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

        public org.alfresco.service.cmr.security.PermissionService getPermissionService()
        Get the permission service.
        Returns:
        - the permission service
      • getNamespacePrefixResolver

        public org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
        Get the namespace prefix resolver
        Returns:
        the namespace prefix resolver
      • setNamespacePrefixResolver

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

        public org.alfresco.service.cmr.repository.NodeService getNodeService()
        Get the node service
        Returns:
        the node service
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.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​(java.util.Set<java.lang.String> unfilteredFor)
        Types and aspects for which we will abstain on voting if they are present.
      • afterPropertiesSet

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

        public java.lang.Object decide​(net.sf.acegisecurity.Authentication authentication,
                                       java.lang.Object object,
                                       net.sf.acegisecurity.ConfigAttributeDefinition config,
                                       java.lang.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​(java.lang.Class clazz)
        Specified by:
        supports in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider