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
ConstructorsConstructorDescriptionAclAuthorizationStrategyImpl(org.springframework.security.core.GrantedAuthority[] auths, org.springframework.security.acls.model.SidRetrievalStrategy sidRetrievalStrategy) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidsecurityCheck(org.springframework.security.acls.model.Acl acl, int changeType)
-
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-wideGrantedAuthorityinstances that can be held to always permit ACL changes.- Parameters:
auths- an array ofGrantedAuthoritys 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:
securityCheckin interfaceorg.springframework.security.acls.domain.AclAuthorizationStrategy
-