Package ubic.gemma.core.security.acl
@ParametersAreNonnullByDefault
package ubic.gemma.core.security.acl
-
ClassDescriptionThis is only needed because we use a custom Sid implementation.Renovations Phase 3: drive ACL maintenance directly off Hibernate's per-entity insert and delete events instead of
@AfterReturningAOP advice on DAO methods.Renovations Phase 3: registerAclEventListenerwith Hibernate'sEventListenerRegistryso PostInsert and PostDelete events drive ACL maintenance directly, replacing the@AfterReturningAOP advice that walked DAO arguments via reflection.Sid retrieval strategy that mirrors Spring Security's stockSidRetrievalStrategyImplbut threads through an injectedRoleHierarchy(Spring's stock impl uses a NullRoleHierarchy by default).Adds security controls to newly created objects (including those created by updates to other objects via cascades), and removes them for objects that are deleted.Spring-native ACL stack, replacing gsec's Hibernate-backed AclServiceImpl/AclDaoImpl.Customized to know how to deal with SecureValueObject, makes it easier to share code in SecurityService; and doesn't use the default ObjectIdentityImpl.A strategy to determine if a given domain object is transient.