use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testIsGranted.
@Test
public void testIsGranted() throws Exception {
TreePermission tp = getTreePermission(accessSession, REPO_POLICY_PATH);
assertTrue(tp.isGranted(Permissions.NAMESPACE_MANAGEMENT));
assertFalse(tp.isGranted(Permissions.WORKSPACE_MANAGEMENT));
assertFalse(tp.isGranted(Permissions.NAMESPACE_MANAGEMENT | Permissions.WORKSPACE_MANAGEMENT));
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testCanReadAll.
@Test
public void testCanReadAll() throws Exception {
TreePermission tp = getTreePermission(accessSession, REPO_POLICY_PATH);
assertFalse(tp.canReadAll());
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class VersionTreePermissionTest method testGetTreePermission.
@Test
public void testGetTreePermission() throws Exception {
Tree versionHistory = checkNotNull(vMgr.getVersionHistory(testTree));
String expectedPath = "/test";
TreePermission tp = getVersionPermission(root, pp, versionHistory.getPath());
assertVersionPermission(tp, expectedPath, true);
Tree vTree = versionHistory.getChild("1.0");
assertTrue(vTree.exists());
tp = pp.getTreePermission(vTree, tp);
assertVersionPermission(tp, expectedPath, true);
Tree frozen = vTree.getChild(JCR_FROZENNODE);
assertTrue(frozen.exists());
tp = pp.getTreePermission(frozen, tp);
assertVersionPermission(tp, expectedPath, true);
Tree t = frozen;
for (String name : new String[] { "a", "b", "c" }) {
t = t.getChild(name);
expectedPath = PathUtils.concat(expectedPath, name);
tp = pp.getTreePermission(t, tp);
assertVersionPermission(tp, expectedPath, true);
}
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testCanReadProperties.
@Test
public void testCanReadProperties() throws Exception {
TreePermission tp = getTreePermission(accessSession, REPO_POLICY_PATH);
assertTrue(tp.canReadProperties());
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class VersionTreePermissionTest method testVersionableRemoved.
@Test
public void testVersionableRemoved() throws Exception {
Tree versionHistory = checkNotNull(vMgr.getVersionHistory(testTree));
testTree.remove();
root.commit();
pp.refresh();
TreePermission tp = getVersionPermission(root, pp, versionHistory.getPath());
assertVersionPermission(tp, "/", false);
Tree vTree = versionHistory.getChild("1.0");
tp = pp.getTreePermission(vTree, tp);
assertVersionPermission(tp, "/", false);
Tree frozen = vTree.getChild(JCR_FROZENNODE);
assertTrue(frozen.exists());
tp = pp.getTreePermission(frozen, tp);
assertVersionPermission(tp, "/", false);
Tree t = frozen;
String expectedPath = "/";
for (String name : new String[] { "a", "b", "c" }) {
t = t.getChild(name);
expectedPath = PathUtils.concat(expectedPath, name);
tp = pp.getTreePermission(t, tp);
assertVersionPermission(tp, expectedPath, false);
}
}
Aggregations