View Javadoc
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  }