From 2eb5af6e40362242aeec04ab0ad455c713b72d61 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 24 Feb 2015 21:45:45 +0000 Subject: [PATCH] Introduce custom Jackrabbit access control provider git-svn-id: https://svn.argeo.org/commons/trunk@7945 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../ArgeoAccessControlProvider.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 org.argeo.security.jackrabbit/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java 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); + } + +} -- 2.30.2