org.apache.jackrabbit.oak.jcr.delegate
Class JackrabbitAccessControlManagerDelegator

java.lang.Object
  extended by org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator
All Implemented Interfaces:
javax.jcr.security.AccessControlManager, org.apache.jackrabbit.api.security.JackrabbitAccessControlManager

public class JackrabbitAccessControlManagerDelegator
extends Object
implements org.apache.jackrabbit.api.security.JackrabbitAccessControlManager

This implementation of JackrabbitAccessControlManager delegates back to a delegatee wrapping each call into a SessionOperation closure.

See Also:
SessionDelegate.perform(SessionOperation)

Constructor Summary
JackrabbitAccessControlManagerDelegator(SessionDelegate delegate, org.apache.jackrabbit.api.security.JackrabbitAccessControlManager acManager)
           
 
Method Summary
 org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getApplicablePolicies(Principal principal)
           
 javax.jcr.security.AccessControlPolicyIterator getApplicablePolicies(String absPath)
           
 javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(Set<Principal> principals)
           
 javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(String absPath)
           
 org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(Principal principal)
           
 javax.jcr.security.AccessControlPolicy[] getPolicies(String absPath)
           
 javax.jcr.security.Privilege[] getPrivileges(String absPath)
           
 javax.jcr.security.Privilege[] getPrivileges(String absPath, Set<Principal> principals)
           
 javax.jcr.security.Privilege[] getSupportedPrivileges(String absPath)
           
 boolean hasPrivileges(String absPath, javax.jcr.security.Privilege[] privileges)
           
 boolean hasPrivileges(String absPath, Set<Principal> principals, javax.jcr.security.Privilege[] privileges)
           
 javax.jcr.security.Privilege privilegeFromName(String privilegeName)
           
 void removePolicy(String absPath, javax.jcr.security.AccessControlPolicy policy)
           
 void setPolicy(String absPath, javax.jcr.security.AccessControlPolicy policy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JackrabbitAccessControlManagerDelegator

public JackrabbitAccessControlManagerDelegator(SessionDelegate delegate,
                                               org.apache.jackrabbit.api.security.JackrabbitAccessControlManager acManager)
Method Detail

getApplicablePolicies

public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getApplicablePolicies(Principal principal)
                                                                                         throws javax.jcr.RepositoryException
Specified by:
getApplicablePolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
Throws:
javax.jcr.RepositoryException

getPolicies

public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(Principal principal)
                                                                               throws javax.jcr.RepositoryException
Specified by:
getPolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
Throws:
javax.jcr.RepositoryException

getEffectivePolicies

public javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(Set<Principal> principals)
                                                              throws javax.jcr.RepositoryException
Specified by:
getEffectivePolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
Throws:
javax.jcr.RepositoryException

hasPrivileges

public boolean hasPrivileges(String absPath,
                             Set<Principal> principals,
                             javax.jcr.security.Privilege[] privileges)
                      throws javax.jcr.RepositoryException
Specified by:
hasPrivileges in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
Throws:
javax.jcr.RepositoryException

getPrivileges

public javax.jcr.security.Privilege[] getPrivileges(String absPath,
                                                    Set<Principal> principals)
                                             throws javax.jcr.RepositoryException
Specified by:
getPrivileges in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
Throws:
javax.jcr.RepositoryException

getSupportedPrivileges

public javax.jcr.security.Privilege[] getSupportedPrivileges(String absPath)
                                                      throws javax.jcr.RepositoryException
Specified by:
getSupportedPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

privilegeFromName

public javax.jcr.security.Privilege privilegeFromName(String privilegeName)
                                               throws javax.jcr.RepositoryException
Specified by:
privilegeFromName in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

hasPrivileges

public boolean hasPrivileges(String absPath,
                             javax.jcr.security.Privilege[] privileges)
                      throws javax.jcr.RepositoryException
Specified by:
hasPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getPrivileges

public javax.jcr.security.Privilege[] getPrivileges(String absPath)
                                             throws javax.jcr.RepositoryException
Specified by:
getPrivileges in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getPolicies

public javax.jcr.security.AccessControlPolicy[] getPolicies(String absPath)
                                                     throws javax.jcr.RepositoryException
Specified by:
getPolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getEffectivePolicies

public javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(String absPath)
                                                              throws javax.jcr.RepositoryException
Specified by:
getEffectivePolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

getApplicablePolicies

public javax.jcr.security.AccessControlPolicyIterator getApplicablePolicies(String absPath)
                                                                     throws javax.jcr.RepositoryException
Specified by:
getApplicablePolicies in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

setPolicy

public void setPolicy(String absPath,
                      javax.jcr.security.AccessControlPolicy policy)
               throws javax.jcr.RepositoryException
Specified by:
setPolicy in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException

removePolicy

public void removePolicy(String absPath,
                         javax.jcr.security.AccessControlPolicy policy)
                  throws javax.jcr.RepositoryException
Specified by:
removePolicy in interface javax.jcr.security.AccessControlManager
Throws:
javax.jcr.RepositoryException


Copyright © 2012-2014 The Apache Software Foundation. All Rights Reserved.