From: Mathieu Baudier Date: Tue, 24 Feb 2015 21:45:45 +0000 (+0000) Subject: Introduce custom Jackrabbit access control provider X-Git-Tag: argeo-commons-2.1.30~328 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=2eb5af6e40362242aeec04ab0ad455c713b72d61;p=lgpl%2Fargeo-commons.git Introduce custom Jackrabbit access control provider git-svn-id: https://svn.argeo.org/commons/trunk@7945 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java b/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java new file mode 100644 index 000000000..659880955 --- /dev/null +++ b/org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java @@ -0,0 +1,22 @@ +package org.argeo.security.jackrabbit; + +import java.util.Map; + +import javax.jcr.RepositoryException; +import javax.jcr.Session; + +import org.apache.jackrabbit.core.security.authorization.acl.ACLProvider; + +/** Argeo specific access control provider */ +public class ArgeoAccessControlProvider extends ACLProvider { + + @SuppressWarnings({ "rawtypes", "unchecked" }) + @Override + public void init(Session systemSession, Map configuration) + throws RepositoryException { + if (!configuration.containsKey(PARAM_ALLOW_UNKNOWN_PRINCIPALS)) + configuration.put(PARAM_ALLOW_UNKNOWN_PRINCIPALS, true); + super.init(systemSession, configuration); + } + +}