diff --git a/magnolia-core/src/main/java/info/magnolia/cms/core/DefaultACLBasedPermissions.java b/magnolia-core/src/main/java/info/magnolia/cms/core/DefaultACLBasedPermissions.java index 1e74ffc..5425042 100644 --- a/magnolia-core/src/main/java/info/magnolia/cms/core/DefaultACLBasedPermissions.java +++ b/magnolia-core/src/main/java/info/magnolia/cms/core/DefaultACLBasedPermissions.java @@ -103,25 +103,15 @@ public class DefaultACLBasedPermissions extends AbstractCompiledPermissions { /** - * Used to convert a jackrabbit Path abstraction into a path string with slashes and no namespaces. + * Used to convert a jackrabbit Path abstraction into a path string with slashes namespaces. */ - protected final PathResolver pathResolver = new CachingPathResolver(new ParsingPathResolver(null, new NameResolver() { - - @Override - public Name getQName(String name) throws IllegalNameException, NamespaceException { - throw new UnsupportedOperationException(); - } - - @Override - public String getJCRName(Name name) throws NamespaceException { - return name.getLocalName(); - } - })); + protected final PathResolver pathResolver; public DefaultACLBasedPermissions(List permissions, SessionImpl systemSession, Map configuration) { // TODO: use provider instead of fixed impl ami.setPermissionList(permissions); this.session = systemSession; + pathResolver = new CachingPathResolver(new ParsingPathResolver(null, session)); } @Override @@ -153,6 +143,7 @@ public class DefaultACLBasedPermissions extends AbstractCompiledPermissions { } String path = pathResolver.getJCRPath(itemPath); + log.debug("Read request for " + path + " :: " + itemId); return ami.isGranted(path, Permission.READ); }