Class AclAuthorizationStrategyImpl

java.lang.Object
ubic.gemma.core.security.acl.AclAuthorizationStrategyImpl
All Implemented Interfaces:
org.springframework.security.acls.domain.AclAuthorizationStrategy

public class AclAuthorizationStrategyImpl extends Object implements org.springframework.security.acls.domain.AclAuthorizationStrategy
This is only needed because we use a custom Sid implementation.
Version:
$Id: AclAuthorizationStrategyImpl.java,v 1.1 2013/09/14 16:56:02 paul Exp $
Author:
Paul
  • Field Summary

    Fields inherited from interface org.springframework.security.acls.domain.AclAuthorizationStrategy

    CHANGE_AUDITING, CHANGE_GENERAL, CHANGE_OWNERSHIP
  • Constructor Summary

    Constructors
    Constructor
    Description
    AclAuthorizationStrategyImpl(org.springframework.security.core.GrantedAuthority[] auths, org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    securityCheck(org.springframework.security.acls.model.Acl acl, int changeType)
     

    Methods inherited from class Object

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

    • AclAuthorizationStrategyImpl

      public AclAuthorizationStrategyImpl(org.springframework.security.core.GrantedAuthority[] auths, org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy)
      Constructor. The only mandatory parameter relates to the system-wide GrantedAuthority instances that can be held to always permit ACL changes.
      Parameters:
      auths - an array of GrantedAuthoritys that have special permissions (index 0 is the authority needed to change ownership, index 1 is the authority needed to modify auditing details, index 2 is the authority needed to change other ACL and ACE details) (required)
  • Method Details

    • securityCheck

      public void securityCheck(org.springframework.security.acls.model.Acl acl, int changeType)
      Specified by:
      securityCheck in interface org.springframework.security.acls.domain.AclAuthorizationStrategy