]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/security/jackrabbit/ArgeoAccessControlProvider.java
Close release cycle
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / security / jackrabbit / ArgeoAccessControlProvider.java
1 package org.argeo.security.jackrabbit;
2
3 import java.security.Principal;
4 import java.util.Map;
5 import java.util.Set;
6
7 import javax.jcr.RepositoryException;
8 import javax.jcr.Session;
9
10 import org.apache.jackrabbit.core.security.authorization.acl.ACLProvider;
11
12 /** Argeo specific access control provider */
13 public class ArgeoAccessControlProvider extends ACLProvider {
14
15 @SuppressWarnings({ "rawtypes", "unchecked" })
16 @Override
17 public void init(Session systemSession, Map configuration) throws RepositoryException {
18 if (!configuration.containsKey(PARAM_ALLOW_UNKNOWN_PRINCIPALS))
19 configuration.put(PARAM_ALLOW_UNKNOWN_PRINCIPALS, "true");
20 if (!configuration.containsKey(PARAM_OMIT_DEFAULT_PERMISSIONS))
21 configuration.put(PARAM_OMIT_DEFAULT_PERMISSIONS, "true");
22 super.init(systemSession, configuration);
23 }
24
25 @Override
26 public boolean canAccessRoot(Set<Principal> principals) throws RepositoryException {
27 return super.canAccessRoot(principals);
28 }
29
30 }