Remove node data model, home areas based on workspaces instead.
[lgpl/argeo-commons.git] / org.argeo.ext.jackrabbit / src / org / argeo / security / jackrabbit / ArgeoAccessControlProvider.java
index cd0cf86f29e103b6b67c5bfb29a3a8154ea0979f..bffe531a171fbcef5aaa9b598893cbb6b0387b00 100644 (file)
@@ -1,6 +1,8 @@
 package org.argeo.security.jackrabbit;
 
+import java.security.Principal;
 import java.util.Map;
+import java.util.Set;
 
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
@@ -12,11 +14,17 @@ public class ArgeoAccessControlProvider extends ACLProvider {
 
        @SuppressWarnings({ "rawtypes", "unchecked" })
        @Override
-       public void init(Session systemSession, Map configuration)
-                       throws RepositoryException {
+       public void init(Session systemSession, Map configuration) throws RepositoryException {
                if (!configuration.containsKey(PARAM_ALLOW_UNKNOWN_PRINCIPALS))
                        configuration.put(PARAM_ALLOW_UNKNOWN_PRINCIPALS, "true");
+               if (!configuration.containsKey(PARAM_OMIT_DEFAULT_PERMISSIONS))
+                       configuration.put(PARAM_OMIT_DEFAULT_PERMISSIONS, "true");
                super.init(systemSession, configuration);
        }
 
+       @Override
+       public boolean canAccessRoot(Set<Principal> principals) throws RepositoryException {
+               return super.canAccessRoot(principals);
+       }
+
 }