Class AclAfterCollectionDataVectorByExpressionExperimentFilter

  • All Implemented Interfaces:
    org.springframework.security.access.AfterInvocationProvider

    public class AclAfterCollectionDataVectorByExpressionExperimentFilter
    extends gemma.gsec.acl.afterinvocation.AclEntryAfterInvocationByAssociationCollectionFilteringProvider
    Filter collections of DesignElementDataVectors or DataVectorValueObjects based on the permissions of the associated ExpressionExperiment(s).
    Author:
    pavlidis (based in part on code from Acegi)
    • Field Summary

      • Fields inherited from class org.springframework.security.acls.afterinvocation.AclEntryAfterInvocationCollectionFilteringProvider

        logger
      • Fields inherited from class org.springframework.security.acls.afterinvocation.AbstractAclProvider

        aclService, objectIdentityRetrievalStrategy, processConfigAttribute, processDomainObjectClass, requirePermission, sidRetrievalStrategy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Object getActualDomainObject​(Object targetDomainObject)  
      protected Class<?> getProcessDomainObjectClass()  
      • Methods inherited from class gemma.gsec.acl.afterinvocation.AclEntryAfterInvocationByAssociationCollectionFilteringProvider

        hasPermission
      • Methods inherited from class gemma.gsec.acl.afterinvocation.AclEntryAfterInvocationCollectionFilteringProvider

        decide, getObjectIdentities, hasPermission, hasPermission
      • Methods inherited from class org.springframework.security.acls.afterinvocation.AbstractAclProvider

        setObjectIdentityRetrievalStrategy, setProcessConfigAttribute, setProcessDomainObjectClass, setSidRetrievalStrategy, supports, supports
    • Constructor Detail

      • AclAfterCollectionDataVectorByExpressionExperimentFilter

        public AclAfterCollectionDataVectorByExpressionExperimentFilter​(org.springframework.security.acls.model.AclService aclService,
                                                                        List<org.springframework.security.acls.model.Permission> requirePermission)
    • Method Detail

      • getProcessDomainObjectClass

        protected Class<?> getProcessDomainObjectClass()
        Overrides:
        getProcessDomainObjectClass in class org.springframework.security.acls.afterinvocation.AbstractAclProvider
      • getActualDomainObject

        protected Object getActualDomainObject​(Object targetDomainObject)
        Specified by:
        getActualDomainObject in class gemma.gsec.acl.afterinvocation.AclEntryAfterInvocationByAssociationCollectionFilteringProvider