info.magnolia.cms.core
Class MagnoliaACLEditor

java.lang.Object
  extended by info.magnolia.cms.core.MagnoliaACLEditor
All Implemented Interfaces:
org.apache.jackrabbit.core.security.authorization.AccessControlEditor

public class MagnoliaACLEditor
extends Object
implements org.apache.jackrabbit.core.security.authorization.AccessControlEditor

Delegate ACL editor. Currently just deletages to the provided implemntation. Will be used to provide special policies for principals.

Version:
$Id$

Constructor Summary
MagnoliaACLEditor(org.apache.jackrabbit.core.security.authorization.AccessControlEditor editor)
           
 
Method Summary
 org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] editAccessControlPolicies(Principal principal)
           
 javax.jcr.security.AccessControlPolicy[] editAccessControlPolicies(String nodePath)
           
 org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(Principal principal)
           
 javax.jcr.security.AccessControlPolicy[] getPolicies(String nodePath)
           
 void removePolicy(String nodePath, javax.jcr.security.AccessControlPolicy policy)
           
 void setPolicy(String nodePath, 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

MagnoliaACLEditor

public MagnoliaACLEditor(org.apache.jackrabbit.core.security.authorization.AccessControlEditor editor)
Method Detail

getPolicies

public javax.jcr.security.AccessControlPolicy[] getPolicies(String nodePath)
                                                     throws javax.jcr.security.AccessControlException,
                                                            javax.jcr.PathNotFoundException,
                                                            javax.jcr.RepositoryException
Specified by:
getPolicies in interface org.apache.jackrabbit.core.security.authorization.AccessControlEditor
Throws:
javax.jcr.security.AccessControlException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

getPolicies

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

editAccessControlPolicies

public javax.jcr.security.AccessControlPolicy[] editAccessControlPolicies(String nodePath)
                                                                   throws javax.jcr.security.AccessControlException,
                                                                          javax.jcr.PathNotFoundException,
                                                                          javax.jcr.RepositoryException
Specified by:
editAccessControlPolicies in interface org.apache.jackrabbit.core.security.authorization.AccessControlEditor
Throws:
javax.jcr.security.AccessControlException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

editAccessControlPolicies

public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] editAccessControlPolicies(Principal principal)
                                                                                             throws javax.jcr.AccessDeniedException,
                                                                                                    javax.jcr.security.AccessControlException,
                                                                                                    javax.jcr.RepositoryException
Specified by:
editAccessControlPolicies in interface org.apache.jackrabbit.core.security.authorization.AccessControlEditor
Throws:
javax.jcr.AccessDeniedException
javax.jcr.security.AccessControlException
javax.jcr.RepositoryException

setPolicy

public void setPolicy(String nodePath,
                      javax.jcr.security.AccessControlPolicy policy)
               throws javax.jcr.security.AccessControlException,
                      javax.jcr.PathNotFoundException,
                      javax.jcr.RepositoryException
Specified by:
setPolicy in interface org.apache.jackrabbit.core.security.authorization.AccessControlEditor
Throws:
javax.jcr.security.AccessControlException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

removePolicy

public void removePolicy(String nodePath,
                         javax.jcr.security.AccessControlPolicy policy)
                  throws javax.jcr.security.AccessControlException,
                         javax.jcr.PathNotFoundException,
                         javax.jcr.RepositoryException
Specified by:
removePolicy in interface org.apache.jackrabbit.core.security.authorization.AccessControlEditor
Throws:
javax.jcr.security.AccessControlException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException


Copyright © 2003-2013 Magnolia International Ltd.. All Rights Reserved.