Class AclClassMetadata

java.lang.Object
ubic.gemma.core.security.authorization.acl.AclClassMetadata

@Component public class AclClassMetadata extends Object
Provide ACL-related metadata.
Author:
poirigui
  • Constructor Details

    • AclClassMetadata

      @Autowired public AclClassMetadata(SessionFactory sessionFactory)
  • Method Details

    • getSecurityOwnerClass

      public Class<? extends Securable> getSecurityOwnerClass(Class<? extends SecuredChild<?>> clazz)
      Obtain the parent class for a given secured child.
    • getSecurityOwnerIdQueries

      public List<String> getSecurityOwnerIdQueries(Class<? extends SecuredChild<?>> clazz, String aoiIdColumn)
      Obtain the parent ID query(ies) for a given secured child.

      This usually returns a single query, but in some cases the parent is not uniquely defined. For example, BioAssay may either belong to an ExpressionExperiment or an ExpressionExperimentSubSet.

      Parameters:
      aoiIdColumn - the column representing the secured child ID in the ACL object identity table, this can also be a placeholder (e.g. :identifier).