1 package org
.argeo
.security
.jackrabbit
;
3 import java
.security
.Principal
;
7 import javax
.jcr
.RepositoryException
;
8 import javax
.jcr
.Session
;
10 import org
.apache
.jackrabbit
.core
.security
.authorization
.acl
.ACLProvider
;
12 /** Argeo specific access control provider */
13 public class ArgeoAccessControlProvider
extends ACLProvider
{
15 @SuppressWarnings({ "rawtypes", "unchecked" })
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
);
26 public boolean canAccessRoot(Set
<Principal
> principals
) throws RepositoryException
{
27 return super.canAccessRoot(principals
);