use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class CompositeTreePermissionTest method testParentNoRecourse.
@Test
public void testParentNoRecourse() throws Exception {
TreePermission rootTp = createRootTreePermission(new NoScopeProvider(root));
assertSame(TreePermission.NO_RECOURSE, rootTp);
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class CompositeProviderScopeTest method testTreePermissionCanReadAdmin.
@Test
public void testTreePermissionCanReadAdmin() {
TreePermission parentPermission = TreePermission.EMPTY;
for (String nodePath : TP_PATHS) {
Tree tree = readOnlyRoot.getTree(nodePath);
TreePermission tp = cppAdminUser.getTreePermission(tree, parentPermission);
assertTrue(nodePath, tp.canRead());
assertTrue(nodePath, tp.canRead(PROPERTY_STATE));
parentPermission = tp;
}
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testCanReadPropertyAceNode.
@Test
public void testCanReadPropertyAceNode() throws Exception {
Tree aceTree = root.getTree(REPO_POLICY_PATH).getChildren().iterator().next();
PropertyState principalProp = aceTree.getProperty(REP_PRINCIPAL_NAME);
TreePermission tp = getTreePermission(accessSession, aceTree.getPath());
assertTrue(tp.canRead(principalProp));
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testCanReadAceNode2.
@Test
public void testCanReadAceNode2() throws Exception {
TreePermission tp = getTreePermission(noAccessSession, root.getTree(REPO_POLICY_PATH).getChildren().iterator().next().getPath());
assertFalse(tp.canRead());
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class VersionTreePermissionTest method testGetChild.
@Test
public void testGetChild() throws Exception {
Tree versionHistory = checkNotNull(vMgr.getVersionHistory(testTree));
ImmutableTree t = (ImmutableTree) RootFactory.createReadOnlyRoot(root).getTree("/");
TreePermission tp = pp.getTreePermission(t, TreePermission.EMPTY);
for (String name : PathUtils.elements(versionHistory.getPath())) {
t = t.getChild(name);
tp = tp.getChildPermission(name, t.getNodeState());
}
String expectedPath = "/test";
assertVersionPermission(tp, "/test", true);
NodeState ns = t.getChild("1.0").getNodeState();
tp = tp.getChildPermission("1.0", ns);
assertVersionPermission(tp, "/test", true);
ns = ns.getChildNode(JCR_FROZENNODE);
tp = tp.getChildPermission(JCR_FROZENNODE, ns);
assertVersionPermission(tp, "/test", true);
for (String name : new String[] { "a", "b", "c" }) {
ns = ns.getChildNode(name);
expectedPath = PathUtils.concat(expectedPath, name);
tp = tp.getChildPermission(name, ns);
assertVersionPermission(tp, expectedPath, true);
}
}
Aggregations