/** * @see AbstractAccessControlManager#getPrivilegeManager() */ @Override protected PrivilegeManager getPrivilegeManager() throws RepositoryException { checkInitialized(); return privilegeManager; }
@Override protected void checkInitialized() { log.debug("checkInitialized()"); super.checkInitialized(); }
/** * @see AccessManager#canAccess(String) */ public boolean canAccess(String workspaceName) throws RepositoryException { checkInitialized(); return wspAccess.canAccess(workspaceName); }
/** * @see AccessManager#canAccess(String) */ public boolean canAccess(String workspaceName) throws RepositoryException { checkInitialized(); return wspAccess.canAccess(workspaceName); }
/** * @see org.apache.jackrabbit.api.security.JackrabbitAccessControlManager#getEffectivePolicies(Set) */ public AccessControlPolicy[] getEffectivePolicies(Set<Principal> principals) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException { checkInitialized(); return acProvider.getEffectivePolicies(principals, compiledPermissions); }
/** * @see javax.jcr.security.AccessControlManager#getPrivileges(String) */ public Privilege[] getPrivileges(String absPath) throws PathNotFoundException, RepositoryException { checkInitialized(); checkValidNodePath(absPath); Set<Privilege> privs = compiledPermissions.getPrivilegeSet(getPath(absPath)); return privs.toArray(new Privilege[privs.size()]); }
/** * @see AccessManager#checkRepositoryPermission(int) */ public void checkRepositoryPermission(int permissions) throws AccessDeniedException, RepositoryException { checkInitialized(); if (!compiledPermissions.grants(null, permissions)) { throw new AccessDeniedException("Access denied."); } }
/** * @see org.apache.jackrabbit.api.security.JackrabbitAccessControlManager#getPolicies(Principal) */ @Override public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException { checkInitialized(); if (editor == null) { throw new UnsupportedRepositoryOperationException("Editing of access control policies is not supported."); } return editor.getPolicies(principal); }
/** * @see AccessManager#checkRepositoryPermission(int) */ public void checkRepositoryPermission(int permissions) throws AccessDeniedException, RepositoryException { checkInitialized(); if (!compiledPermissions.grants(null, permissions)) { throw new AccessDeniedException("Access denied."); } }
/** * @see AccessManager#canRead(org.apache.jackrabbit.spi.Path,org.apache.jackrabbit.core.id.ItemId) */ public boolean canRead(Path itemPath, ItemId itemId) throws RepositoryException { checkInitialized(); if (compiledPermissions.canReadAll()) { return true; } else { return compiledPermissions.canRead(itemPath, itemId); } }
/** * @see org.apache.jackrabbit.api.security.JackrabbitAccessControlManager#getPolicies(Principal) */ @Override public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException { checkInitialized(); if (editor == null) { throw new UnsupportedRepositoryOperationException("Editing of access control policies is not supported."); } return editor.getPolicies(principal); }
/** * @see org.apache.jackrabbit.api.security.JackrabbitAccessControlManager#getApplicablePolicies(Principal) */ @Override public JackrabbitAccessControlPolicy[] getApplicablePolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException { checkInitialized(); if (editor == null) { throw new UnsupportedRepositoryOperationException("Editing of access control policies is not supported."); } return editor.editAccessControlPolicies(principal); }
/** * @see javax.jcr.security.AccessControlManager#removePolicy(String, AccessControlPolicy) */ @Override public void removePolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException { checkInitialized(); checkPermission(absPath, Permission.MODIFY_AC); if (editor == null) { throw new UnsupportedRepositoryOperationException("Removal of AccessControlPolicies is not supported."); } editor.removePolicy(absPath, policy); }
/** * @see AccessManager#isGranted(Path, int) */ public boolean isGranted(Path absPath, int permissions) throws RepositoryException { checkInitialized(); if (!absPath.isAbsolute()) { throw new RepositoryException("Absolute path expected"); } return compiledPermissions.grants(absPath, permissions); }
/** * @see javax.jcr.security.AccessControlManager#setPolicy(String, AccessControlPolicy) */ @Override public void setPolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException { checkInitialized(); checkPermission(absPath, Permission.MODIFY_AC); if (editor == null) { throw new UnsupportedRepositoryOperationException("Modification of AccessControlPolicies is not supported. "); } editor.setPolicy(absPath, policy); }
/** * @see AccessManager#isGranted(Path, int) */ public boolean isGranted(Path absPath, int permissions) throws RepositoryException { checkInitialized(); if (!absPath.isAbsolute()) { throw new RepositoryException("Absolute path expected"); } return compiledPermissions.grants(absPath, permissions); }
/** * @see javax.jcr.security.AccessControlManager#getEffectivePolicies(String) */ public AccessControlPolicy[] getEffectivePolicies(String absPath) throws PathNotFoundException, AccessDeniedException, RepositoryException { checkInitialized(); checkPermission(absPath, Permission.READ_AC); return acProvider.getEffectivePolicies(getPath(absPath), compiledPermissions); }
/** * @see javax.jcr.security.AccessControlManager#setPolicy(String, AccessControlPolicy) */ @Override public void setPolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException { checkInitialized(); checkPermission(absPath, Permission.MODIFY_AC); if (editor == null) { throw new UnsupportedRepositoryOperationException("Modification of AccessControlPolicies is not supported. "); } editor.setPolicy(absPath, policy); }
/** * @see javax.jcr.security.AccessControlManager#getEffectivePolicies(String) */ public AccessControlPolicy[] getEffectivePolicies(String absPath) throws PathNotFoundException, AccessDeniedException, RepositoryException { checkInitialized(); checkPermission(absPath, Permission.READ_AC); return acProvider.getEffectivePolicies(getPath(absPath), compiledPermissions); }
/** * @see javax.jcr.security.AccessControlManager#removePolicy(String, AccessControlPolicy) */ @Override public void removePolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException { checkInitialized(); checkPermission(absPath, Permission.MODIFY_AC); if (editor == null) { throw new UnsupportedRepositoryOperationException("Removal of AccessControlPolicies is not supported."); } editor.removePolicy(absPath, policy); }