You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ie...@apache.org on 2010/01/08 00:16:12 UTC

svn commit: r897050 - /sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/security/PluggableDefaultAccessManager.java

Author: ieb
Date: Thu Jan  7 23:16:11 2010
New Revision: 897050

URL: http://svn.apache.org/viewvc?rev=897050&view=rev
Log:
SLING-1263 Patch to make the PulggableDefaultAccessManager use the checks in the DefaultAccessManager for certain permissions. The method is deprecated, but still used.

Modified:
    sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/security/PluggableDefaultAccessManager.java

Modified: sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/security/PluggableDefaultAccessManager.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/security/PluggableDefaultAccessManager.java?rev=897050&r1=897049&r2=897050&view=diff
==============================================================================
--- sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/security/PluggableDefaultAccessManager.java (original)
+++ sling/trunk/bundles/jcr/jackrabbit-server/src/main/java/org/apache/sling/jcr/jackrabbit/server/impl/security/PluggableDefaultAccessManager.java Thu Jan  7 23:16:11 2010
@@ -23,7 +23,6 @@
 import javax.jcr.Session;
 import javax.security.auth.Subject;
 
-import org.apache.jackrabbit.core.HierarchyManager;
 import org.apache.jackrabbit.core.ItemId;
 import org.apache.jackrabbit.core.security.AMContext;
 import org.apache.jackrabbit.core.security.DefaultAccessManager;
@@ -56,10 +55,9 @@
  */
 public class PluggableDefaultAccessManager extends DefaultAccessManager {
 
-    /** @scr.reference */ @SuppressWarnings({"UnusedDeclaration"})
+    /** @scr.reference */ 
     private AccessManagerPlugin accessManagerPlugin;
     private NamePathResolver namePathResolver;
-    private HierarchyManager hierarchyManager;
     private static final Logger log = LoggerFactory.getLogger(PluggableDefaultAccessManager.class);
     protected AccessManagerPluginFactory accessManagerFactory;
     protected AccessManagerFactoryTracker accessManagerFactoryTracker;
@@ -88,7 +86,6 @@
         this.sanityCheck();
         super.init(context, acProvider, wspAccessMgr);
         this.namePathResolver = context.getNamePathResolver();
-        this.hierarchyManager = context.getHierarchyManager();
         if (this.accessManagerPlugin != null) {
             this.accessManagerPlugin.init(context.getSubject(), context.getSession());
         }
@@ -117,7 +114,7 @@
     }
 
     public boolean isGranted(ItemId id, int permissions) throws ItemNotFoundException, RepositoryException {
-        return this.isGranted(this.hierarchyManager.getPath(id), permissions);
+        return super.isGranted(id, permissions);
     }
 
     public boolean isGranted(Path absPath, int permissions) throws RepositoryException {