public class PluggableDefaultAccessManager
extends org.apache.jackrabbit.core.security.DefaultAccessManager
AccessManager
as an OSGi bundle:
AccessManager
in your repository.xml
o.a.s.j.j.s.s.a.AccessManagerPluginFactory
If PluggableDefaultAccessManager
is specified in repository.xml
, and no
implementation of AccessManagerPluginFactory
exists, all calls will fall back
to DefaultAccessManager
.
See also SLING-880
AccessManagerPluginFactory
Modifier and Type | Field and Description |
---|---|
protected AccessManagerPluginFactory |
accessManagerFactory |
protected AccessManagerFactoryTracker |
accessManagerFactoryTracker |
Constructor and Description |
---|
PluggableDefaultAccessManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
canAccess(String workspaceName) |
boolean |
canRead(org.apache.jackrabbit.spi.Path itemPath,
org.apache.jackrabbit.core.id.ItemId itemId) |
void |
checkPermission(org.apache.jackrabbit.core.id.ItemId id,
int permissions) |
void |
close() |
void |
endSession() |
protected AccessManagerPluginFactory |
getAccessManagerFactory() |
void |
init(org.apache.jackrabbit.core.security.AMContext context) |
void |
init(org.apache.jackrabbit.core.security.AMContext context,
org.apache.jackrabbit.core.security.authorization.AccessControlProvider acProvider,
org.apache.jackrabbit.core.security.authorization.WorkspaceAccessManager wspAccessMgr) |
boolean |
isGranted(org.apache.jackrabbit.core.id.ItemId id,
int permissions) |
boolean |
isGranted(org.apache.jackrabbit.spi.Path absPath,
int permissions) |
boolean |
isGranted(org.apache.jackrabbit.spi.Path parentPath,
org.apache.jackrabbit.spi.Name childName,
int permissions) |
checkInitialized, checkPermission, checkPermission, checkRepositoryPermission, checkValidNodePath, getApplicablePolicies, getApplicablePolicies, getEffectivePolicies, getEffectivePolicies, getPolicies, getPolicies, getPrivilegeManager, getPrivileges, getPrivileges, hasPrivileges, hasPrivileges, removePolicy, setPolicy
protected AccessManagerPluginFactory accessManagerFactory
protected AccessManagerFactoryTracker accessManagerFactoryTracker
protected AccessManagerPluginFactory getAccessManagerFactory()
public void init(org.apache.jackrabbit.core.security.AMContext context) throws javax.jcr.AccessDeniedException, Exception
init
in interface org.apache.jackrabbit.core.security.AccessManager
init
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.AccessDeniedException
Exception
public void init(org.apache.jackrabbit.core.security.AMContext context, org.apache.jackrabbit.core.security.authorization.AccessControlProvider acProvider, org.apache.jackrabbit.core.security.authorization.WorkspaceAccessManager wspAccessMgr) throws javax.jcr.AccessDeniedException, Exception
init
in interface org.apache.jackrabbit.core.security.AccessManager
init
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.AccessDeniedException
Exception
public void close() throws Exception
close
in interface org.apache.jackrabbit.core.security.AccessManager
close
in class org.apache.jackrabbit.core.security.DefaultAccessManager
Exception
public void endSession()
public void checkPermission(org.apache.jackrabbit.core.id.ItemId id, int permissions) throws javax.jcr.AccessDeniedException, javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
checkPermission
in interface org.apache.jackrabbit.core.security.AccessManager
checkPermission
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.AccessDeniedException
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
public boolean isGranted(org.apache.jackrabbit.core.id.ItemId id, int permissions) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
isGranted
in interface org.apache.jackrabbit.core.security.AccessManager
isGranted
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
public boolean isGranted(org.apache.jackrabbit.spi.Path absPath, int permissions) throws javax.jcr.RepositoryException
isGranted
in interface org.apache.jackrabbit.core.security.AccessManager
isGranted
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.RepositoryException
public boolean isGranted(org.apache.jackrabbit.spi.Path parentPath, org.apache.jackrabbit.spi.Name childName, int permissions) throws javax.jcr.RepositoryException
isGranted
in interface org.apache.jackrabbit.core.security.AccessManager
isGranted
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.RepositoryException
public boolean canRead(org.apache.jackrabbit.spi.Path itemPath, org.apache.jackrabbit.core.id.ItemId itemId) throws javax.jcr.RepositoryException
canRead
in interface org.apache.jackrabbit.core.security.AccessManager
canRead
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.RepositoryException
public boolean canAccess(String workspaceName) throws javax.jcr.RepositoryException
canAccess
in interface org.apache.jackrabbit.core.security.AccessManager
canAccess
in class org.apache.jackrabbit.core.security.DefaultAccessManager
javax.jcr.RepositoryException
Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.