public class JahiaAccessManager
extends org.apache.jackrabbit.core.security.AbstractAccessControlManager
implements org.apache.jackrabbit.core.security.AccessManager, javax.jcr.security.AccessControlManager
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.jackrabbit.core.HierarchyManager |
hierMgr
hierarchy manager used for ACL-based access control model
|
protected org.jahia.jaas.JahiaPrincipal |
jahiaPrincipal |
protected org.apache.jackrabbit.spi.commons.conversion.NamePathResolver |
resolver |
protected Subject |
subject
Subject whose access rights this AccessManager should reflect
|
protected String |
workspaceName |
| Constructor and Description |
|---|
JahiaAccessManager()
Empty constructor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canAccess(String workspaceName) |
boolean |
canRead(org.apache.jackrabbit.spi.Path path,
org.apache.jackrabbit.core.id.ItemId itemId) |
protected void |
checkInitialized() |
void |
checkPermission(org.apache.jackrabbit.core.id.ItemId id,
int actions) |
void |
checkPermission(org.apache.jackrabbit.spi.Path path,
int permissions) |
protected void |
checkPermission(String absPath,
int permission) |
void |
checkRepositoryPermission(int permissions) |
protected void |
checkValidNodePath(org.apache.jackrabbit.spi.Path p) |
protected void |
checkValidNodePath(String absPath) |
void |
close() |
static void |
flushMatchingPermissions() |
static void |
flushPrivilegesInRoles()
Flush the cache of privileges set by role
|
javax.jcr.security.AccessControlPolicy[] |
getEffectivePolicies(Set<Principal> principals) |
javax.jcr.security.AccessControlPolicy[] |
getEffectivePolicies(String absPath) |
Set<javax.jcr.security.Privilege> |
getPermissionsInRole(String role) |
protected org.apache.jackrabbit.api.security.authorization.PrivilegeManager |
getPrivilegeManager() |
static String |
getPrivilegeName(String privilegeName,
String workspace) |
javax.jcr.security.Privilege[] |
getPrivileges(String absPath) |
javax.jcr.security.Privilege[] |
getPrivileges(String absPath,
Set<Principal> principals) |
Set<String> |
getRoles(String absPath) |
JahiaSystemSession |
getSecuritySession() |
boolean |
hasPrivileges(org.apache.jackrabbit.spi.Path absPath,
javax.jcr.security.Privilege[] privileges) |
boolean |
hasPrivileges(String absPath,
javax.jcr.security.Privilege[] privileges) |
boolean |
hasPrivileges(String absPath,
Set<Principal> principals,
javax.jcr.security.Privilege[] privileges) |
void |
init(org.apache.jackrabbit.core.security.AMContext amContext) |
void |
init(org.apache.jackrabbit.core.security.AMContext amContext,
org.apache.jackrabbit.core.security.authorization.AccessControlProvider acProvider,
org.apache.jackrabbit.core.security.authorization.WorkspaceAccessManager wspAccessManager) |
void |
init(org.apache.jackrabbit.core.security.AMContext context,
org.apache.jackrabbit.core.security.authorization.AccessControlProvider acProvider,
org.apache.jackrabbit.core.security.authorization.WorkspaceAccessManager wspAccessManager,
org.apache.jackrabbit.core.RepositoryContext repositoryContext,
org.apache.jackrabbit.core.config.WorkspaceConfig workspaceConfig)
Deprecated.
|
void |
init(org.apache.jackrabbit.core.security.AMContext context,
org.apache.jackrabbit.core.RepositoryContext repositoryContext,
org.apache.jackrabbit.core.config.WorkspaceConfig workspaceConfig) |
boolean |
isAdmin(String siteKey) |
boolean |
isGranted(org.apache.jackrabbit.core.id.ItemId id,
int actions) |
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) |
boolean |
isGranted(org.apache.jackrabbit.spi.Path absPath,
Set<String> permissions) |
boolean |
isSystemPrincipal() |
boolean |
matchPermission(Set<String> permissions,
String role) |
void |
setAliased(boolean aliased) |
static void |
setDeniedPaths(Collection<String> denied) |
getApplicablePolicies, getApplicablePolicies, getPolicies, getPolicies, getSupportedPrivileges, privilegeFromName, removePolicy, setPolicyprotected Subject subject
protected org.apache.jackrabbit.core.HierarchyManager hierMgr
protected org.apache.jackrabbit.spi.commons.conversion.NamePathResolver resolver
protected String workspaceName
protected org.jahia.jaas.JahiaPrincipal jahiaPrincipal
public static void setDeniedPaths(Collection<String> denied)
public void init(org.apache.jackrabbit.core.security.AMContext amContext)
throws javax.jcr.AccessDeniedException,
Exception
init in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.AccessDeniedExceptionExceptionpublic void init(org.apache.jackrabbit.core.security.AMContext amContext,
org.apache.jackrabbit.core.security.authorization.AccessControlProvider acProvider,
org.apache.jackrabbit.core.security.authorization.WorkspaceAccessManager wspAccessManager)
throws javax.jcr.AccessDeniedException,
Exception
init in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.AccessDeniedExceptionExceptionpublic JahiaSystemSession getSecuritySession() throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic boolean isSystemPrincipal()
@Deprecated 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 wspAccessManager, org.apache.jackrabbit.core.RepositoryContext repositoryContext, org.apache.jackrabbit.core.config.WorkspaceConfig workspaceConfig) throws javax.jcr.AccessDeniedException, Exception
init(AMContext, RepositoryContext, WorkspaceConfig) insteadjavax.jcr.AccessDeniedExceptionExceptionpublic void init(org.apache.jackrabbit.core.security.AMContext context,
org.apache.jackrabbit.core.RepositoryContext repositoryContext,
org.apache.jackrabbit.core.config.WorkspaceConfig workspaceConfig)
throws javax.jcr.AccessDeniedException,
Exception
javax.jcr.AccessDeniedExceptionExceptionpublic void close()
throws Exception
close in interface org.apache.jackrabbit.core.security.AccessManagerExceptionpublic void checkPermission(org.apache.jackrabbit.core.id.ItemId id,
int actions)
throws javax.jcr.AccessDeniedException,
javax.jcr.ItemNotFoundException,
javax.jcr.RepositoryException
checkPermission in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.ItemNotFoundExceptionjavax.jcr.RepositoryExceptionpublic void checkPermission(org.apache.jackrabbit.spi.Path path,
int permissions)
throws javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
checkPermission in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionprotected void checkPermission(String absPath, int permission) throws javax.jcr.AccessDeniedException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
checkPermission in class org.apache.jackrabbit.core.security.AbstractAccessControlManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic boolean hasPrivileges(String absPath, Set<Principal> principals, javax.jcr.security.Privilege[] privileges) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
hasPrivileges in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionprotected void checkInitialized()
throws IllegalStateException
checkInitialized in class org.apache.jackrabbit.core.security.AbstractAccessControlManagerIllegalStateExceptionprotected org.apache.jackrabbit.api.security.authorization.PrivilegeManager getPrivilegeManager()
throws javax.jcr.RepositoryException
getPrivilegeManager in class org.apache.jackrabbit.core.security.AbstractAccessControlManagerjavax.jcr.RepositoryExceptionpublic void checkRepositoryPermission(int permissions)
throws javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
checkRepositoryPermission in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionprotected void checkValidNodePath(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
checkValidNodePath in class org.apache.jackrabbit.core.security.AbstractAccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionAbstractAccessControlManager.checkValidNodePath(String)protected void checkValidNodePath(org.apache.jackrabbit.spi.Path p)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(Set<Principal> principals) throws javax.jcr.AccessDeniedException, javax.jcr.security.AccessControlException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
getEffectivePolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.security.AccessControlExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionpublic javax.jcr.security.Privilege[] getPrivileges(String absPath, Set<Principal> principals) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
getPrivileges in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionpublic boolean isGranted(org.apache.jackrabbit.core.id.ItemId id,
int actions)
throws javax.jcr.ItemNotFoundException,
javax.jcr.RepositoryException
isGranted in interface org.apache.jackrabbit.core.security.AccessManagerjavax.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.AccessManagerjavax.jcr.RepositoryExceptionpublic boolean isGranted(org.apache.jackrabbit.spi.Path absPath,
Set<String> permissions)
throws javax.jcr.RepositoryException
javax.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.AccessManagerjavax.jcr.RepositoryExceptionpublic boolean canRead(org.apache.jackrabbit.spi.Path path,
org.apache.jackrabbit.core.id.ItemId itemId)
throws javax.jcr.RepositoryException
canRead in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.RepositoryExceptionpublic boolean canAccess(String workspaceName) throws javax.jcr.RepositoryException
canAccess in interface org.apache.jackrabbit.core.security.AccessManagerjavax.jcr.RepositoryExceptionpublic Set<javax.jcr.security.Privilege> getPermissionsInRole(String role) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic boolean matchPermission(Set<String> permissions, String role) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic boolean hasPrivileges(String absPath, javax.jcr.security.Privilege[] privileges) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
hasPrivileges in interface javax.jcr.security.AccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic boolean hasPrivileges(org.apache.jackrabbit.spi.Path absPath,
javax.jcr.security.Privilege[] privileges)
throws javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic javax.jcr.security.Privilege[] getPrivileges(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
getPrivileges in interface javax.jcr.security.AccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic javax.jcr.security.AccessControlPolicy[] getEffectivePolicies(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
getEffectivePolicies in interface javax.jcr.security.AccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionpublic void setAliased(boolean aliased)
public boolean isAdmin(String siteKey)
public Set<String> getRoles(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionpublic static void flushPrivilegesInRoles()
public static void flushMatchingPermissions()
Copyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.