X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.ext.jackrabbit%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fjackrabbit%2FArgeoAccessControlProvider.java;h=bffe531a171fbcef5aaa9b598893cbb6b0387b00;hb=b6cad136dfd4589bc2a8f48ec9168732517f451b;hp=cd0cf86f29e103b6b67c5bfb29a3a8154ea0979f;hpb=48cae516376b12ea619a359450c62479d3e16584;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.ext.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java b/org.argeo.ext.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java index cd0cf86f2..bffe531a1 100644 --- a/org.argeo.ext.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java +++ b/org.argeo.ext.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java @@ -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 principals) throws RepositoryException { + return super.canAccessRoot(principals); + } + }