use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class PermissionProviderImplTest method testAdministatorConfig.
@Test
public void testAdministatorConfig() throws Exception {
adminstrators.addMember(getTestUser());
root.commit();
ContentSession testSession = createTestSession();
try {
Root r = testSession.getLatestRoot();
Root immutableRoot = RootFactory.createReadOnlyRoot(r);
PermissionProvider pp = createPermissionProvider(testSession);
assertTrue(r.getTree("/").exists());
TreePermission tp = pp.getTreePermission(immutableRoot.getTree("/"), TreePermission.EMPTY);
assertSame(TreePermission.ALL, tp);
for (String path : READ_PATHS) {
Tree tree = r.getTree(path);
assertTrue(tree.exists());
assertSame(TreePermission.ALL, pp.getTreePermission(tree, TreePermission.EMPTY));
}
} finally {
testSession.close();
}
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testCanRead.
@Test
public void testCanRead() throws Exception {
TreePermission tp = getTreePermission(accessSession, REPO_POLICY_PATH);
assertTrue(tp.canRead());
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class VersionTreePermissionTest method assertVersionPermission.
private void assertVersionPermission(@Nonnull TreePermission tp, @Nonnull String expectedPath, boolean canRead) throws Exception {
assertTrue(tp instanceof VersionTreePermission);
assertEquals(canRead, tp.canRead());
assertEquals(canRead, tp.canRead(PropertyStates.createProperty("any", "Value")));
assertEquals(canRead, tp.isGranted(Permissions.READ));
assertEquals(canRead, tp.isGranted(Permissions.READ, PropertyStates.createProperty("any", "Value")));
assertEquals(canRead, tp.canReadProperties());
assertFalse(tp.canReadAll());
VersionTreePermission vtp = (VersionTreePermission) tp;
TreePermission delegatee = (TreePermission) vpField.get(vtp);
Tree delegateeTree = (Tree) tpImplTree.get(delegatee);
assertEquals(expectedPath, delegateeTree.getPath());
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testIsGrantedProperty.
@Test
public void testIsGrantedProperty() throws Exception {
PropertyState ps = PropertyStates.createProperty("name", "value");
TreePermission tp = getTreePermission(accessSession, REPO_POLICY_PATH);
assertTrue(tp.isGranted(Permissions.NAMESPACE_MANAGEMENT, ps));
assertFalse(tp.isGranted(Permissions.WORKSPACE_MANAGEMENT, ps));
assertFalse(tp.isGranted(Permissions.NAMESPACE_MANAGEMENT | Permissions.WORKSPACE_MANAGEMENT, ps));
}
use of org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission in project jackrabbit-oak by apache.
the class RepoPolicyTreePermissionTest method testCanReadAll2.
@Test
public void testCanReadAll2() throws Exception {
TreePermission tp = getTreePermission(noAccessSession, REPO_POLICY_PATH);
assertFalse(tp.canReadAll());
}
Aggregations