/** * Returns the rep:Policy node below the given Node or <code>null</code> * if the node is not mix:AccessControllable or if no policy node exists. * * @param controlledNode the controlled node * @param nodePath * @return node or <code>null</code> * @throws RepositoryException if an error occurs */ private NodeImpl getAclNode(NodeImpl controlledNode, String nodePath) throws RepositoryException { NodeImpl aclNode = null; if (nodePath == null) { if (ACLProvider.isRepoAccessControlled(controlledNode)) { aclNode = controlledNode.getNode(N_REPO_POLICY); } } else { if (ACLProvider.isAccessControlled(controlledNode)) { aclNode = controlledNode.getNode(N_POLICY); } } return aclNode; }
/** * Returns the rep:Policy node below the given Node or <code>null</code> * if the node is not mix:AccessControllable or if no policy node exists. * * @param controlledNode the controlled node * @param nodePath * @return node or <code>null</code> * @throws RepositoryException if an error occurs */ private NodeImpl getAclNode(NodeImpl controlledNode, String nodePath) throws RepositoryException { NodeImpl aclNode = null; if (nodePath == null) { if (ACLProvider.isRepoAccessControlled(controlledNode)) { aclNode = controlledNode.getNode(N_REPO_POLICY); } } else { if (ACLProvider.isAccessControlled(controlledNode)) { aclNode = controlledNode.getNode(N_POLICY); } } return aclNode; }
if (ACLProvider.isRepoAccessControlled(root)) { NodeImpl aclNode = root.getNode(N_REPO_POLICY); filterEntries(filter, Entry.readEntries(aclNode, null), userAces, groupAces);
throw new AccessDeniedException("Access denied at " + Text.getRelativeParent(aclNode.getPath(), 1)); } else if (N_REPO_POLICY.equals(aclName) && isRepoAccessControlled(accessControlledNode)) { if (permissions.canRead(aclNode.getPrimaryPath(), aclNode.getNodeId())) { acls.add(getACL(accessControlledNode, N_REPO_POLICY, null));
throw new AccessDeniedException("Access denied at " + Text.getRelativeParent(aclNode.getPath(), 1)); } else if (N_REPO_POLICY.equals(aclName) && isRepoAccessControlled(accessControlledNode)) { if (permissions.canRead(aclNode.getPrimaryPath(), aclNode.getNodeId())) { acls.add(getACL(accessControlledNode, N_REPO_POLICY, null));
if (ACLProvider.isRepoAccessControlled(root)) { NodeImpl aclNode = root.getNode(N_REPO_POLICY); filterEntries(filter, Entry.readEntries(aclNode, null), userAces, groupAces);
if ( ACLProvider.isRepoAccessControlled( root ) ) { NodeImpl aclNode = root.getNode( N_REPO_POLICY ); String path = aclNode != null ? aclNode.getParent().getPath() : null;
if (absPath == null) { targetNode = (NodeImpl) session.getRootNode(); if (isRepoAccessControlled(targetNode)) { if (permissions.grants(targetNode.getPrimaryPath(), Permission.READ_AC)) { acls.add(getACL(targetNode, N_REPO_POLICY, null));
if (absPath == null) { targetNode = (NodeImpl) session.getRootNode(); if (isRepoAccessControlled(targetNode)) { if (permissions.grants(targetNode.getPrimaryPath(), Permission.READ_AC)) { acls.add(getACL(targetNode, N_REPO_POLICY, null));