public class PluggableDefaultAccessManager
extends org.apache.jackrabbit.core.security.DefaultAccessManager
AccessManager as an OSGi bundle:
AccessManager in your repository.xmlo.a.s.j.j.s.s.a.AccessManagerPluginFactoryIf 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, setPolicyprotected 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.AccessManagerinit in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.AccessDeniedExceptionExceptionpublic 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.AccessManagerinit in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.AccessDeniedExceptionExceptionpublic void close()
throws Exception
close in interface org.apache.jackrabbit.core.security.AccessManagerclose in class org.apache.jackrabbit.core.security.DefaultAccessManagerExceptionpublic 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.AccessManagercheckPermission in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.ItemNotFoundExceptionjavax.jcr.RepositoryExceptionpublic 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.AccessManagerisGranted in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.ItemNotFoundExceptionjavax.jcr.RepositoryExceptionpublic boolean isGranted(org.apache.jackrabbit.spi.Path absPath,
int permissions)
throws javax.jcr.RepositoryException
isGranted in interface org.apache.jackrabbit.core.security.AccessManagerisGranted in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.RepositoryExceptionpublic 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.AccessManagerisGranted in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.RepositoryExceptionpublic 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.AccessManagercanRead in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.RepositoryExceptionpublic boolean canAccess(String workspaceName) throws javax.jcr.RepositoryException
canAccess in interface org.apache.jackrabbit.core.security.AccessManagercanAccess in class org.apache.jackrabbit.core.security.DefaultAccessManagerjavax.jcr.RepositoryExceptionCopyright © 2007–2015 The Apache Software Foundation. All rights reserved.