@Override public boolean isGranted(long permissions) { return versionablePermission.isGranted(permissions); }
@Override public boolean isGranted(long permissions, @Nonnull PropertyState property) { return versionablePermission.isGranted(permissions, property); } }
@Override public boolean isGranted(long permissions, @NotNull PropertyState property) { return versionablePermission.isGranted(permissions, property); } }
@Override public boolean isGranted(long permissions, @NotNull PropertyState property) { return versionablePermission.isGranted(permissions, property); } }
@Override public boolean isGranted(@NotNull Tree tree, @Nullable PropertyState property, long permissions) { if (Utils.isSupportedPath(supportedPath, tree.getPath())) { TreePermission tp = getTreePermission(tree); return (property == null) ? tp.isGranted(permissions) : tp.isGranted(permissions, property); } else { return false; } }
@Override public boolean isGranted(@NotNull TreeLocation location, long permissions) { if (Utils.isSupportedPath(supportedPath, location.getPath())) { TreePermission tp = getTreePermission(location); PropertyState property = location.getProperty(); return (property == null) ? tp.isGranted(permissions) : tp.isGranted(permissions, property); } else { return false; } }
@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)); }
@Test public void testTreePermissionIsGrantedPropertyOR() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cppO.getTreePermission(readOnlyRoot.getTree(path), parentPermission); assertFalse(tp.isGranted(Permissions.READ_PROPERTY, PROPERTY_STATE)); assertFalse(tp.isGranted(Permissions.REMOVE_PROPERTY, PROPERTY_STATE)); assertFalse(tp.isGranted(Permissions.READ, PROPERTY_STATE)); assertFalse(tp.isGranted(Permissions.ALL, PROPERTY_STATE)); parentPermission = tp; } }
@Test public void testTreePermissionIsGranted() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cpp.getTreePermission(readOnlyRoot.getTree(path), parentPermission); assertFalse(tp.isGranted(Permissions.READ_NODE)); assertFalse(tp.isGranted(Permissions.REMOVE_NODE)); assertFalse(tp.isGranted(Permissions.ALL)); parentPermission = tp; } }
@Test public void testTreePermissionIsGrantedOR() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cppO.getTreePermission(readOnlyRoot.getTree(path), parentPermission); assertTrue(tp.isGranted(Permissions.READ_NODE)); assertTrue(tp.isGranted(Permissions.REMOVE_NODE)); assertTrue(tp.isGranted(Permissions.ALL)); parentPermission = tp; } }
@Test public void testIsGrantedProperty() { assertTrue(all.isGranted(Permissions.ALL, property)); } }
@Test public void testIsGrantedProperty() { assertFalse(empty.isGranted(Permissions.ALL, property)); }
@Test public void testTreePermissionIsGrantedPropertyOR() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cppO.getTreePermission(readOnlyRoot.getTree(path), parentPermission); assertTrue(tp.isGranted(Permissions.READ_PROPERTY, PROPERTY_STATE)); assertTrue(tp.isGranted(Permissions.REMOVE_PROPERTY, PROPERTY_STATE)); parentPermission = tp; } }
@Test public void testTreePermissionIsGranted() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cpp.getTreePermission(root.getTree(path), parentPermission); Long toTest = (defPermissions.containsKey(path)) ? defPermissions.get(path) : defPermissions.get(PathUtils.getAncestorPath(path, 1)); if (toTest != null) { assertTrue(tp.isGranted(toTest)); } parentPermission = tp; } }
@Test public void testTreePermissionIsGrantedOR() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cppO.getTreePermission(root.getTree(path), parentPermission); Long toTest = (defPermissions.containsKey(path)) ? defPermissions.get(path) : defPermissions.get(PathUtils.getAncestorPath(path, 1)); if (toTest != null) { assertTrue(tp.isGranted(toTest)); } parentPermission = tp; } }
@Test public void testTreePermissionIsGrantedProperty() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cpp.getTreePermission(readOnlyRoot.getTree(path), parentPermission); Long toTest = (defPermissions.containsKey(path)) ? defPermissions.get(path) : defPermissions.get(PathUtils.getAncestorPath(path, 1)); if (toTest != null) { assertTrue(tp.isGranted(toTest, PROPERTY_STATE)); } parentPermission = tp; } }
@Test public void testTreePermissionIsGrantedPropertyOR() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cppO.getTreePermission(readOnlyRoot.getTree(path), parentPermission); Long toTest = (defPermissions.containsKey(path)) ? defPermissions.get(path) : defPermissions.get(PathUtils.getAncestorPath(path, 1)); if (toTest != null) { assertTrue(tp.isGranted(toTest, PROPERTY_STATE)); } parentPermission = tp; } }
@Test public void testTreePermissionIsGranted() throws Exception { TreePermission parentPermission = TreePermission.EMPTY; for (String path : TP_PATHS) { TreePermission tp = cppTestUser.getTreePermission(readOnlyRoot.getTree(path), parentPermission); Long toTest = (defPermissions.containsKey(path)) ? defPermissions.get(path) : defPermissions.get(PathUtils.getAncestorPath(path, 1)); if (toTest != null) { assertTrue(tp.isGranted(toTest)); } parentPermission = tp; } }
@Test public void testTreePermissionIsGrantedAll() throws Exception { PermissionProvider pp = createPermissionProvider(); TreePermission parentPermission = TreePermission.EMPTY; PropertyState ps = PropertyStates.createProperty("propName", "val"); for (String path : TP_PATHS) { Tree t = readOnlyRoot.getTree(path); TreePermission tp = pp.getTreePermission(t, parentPermission); assertFalse(tp.isGranted(Permissions.ALL)); assertFalse(tp.isGranted(Permissions.ALL, ps)); parentPermission = tp; } }
@Test public void testTreePermissionIsGrantedAllOR() throws Exception { PermissionProvider pp = createPermissionProviderOR(); TreePermission parentPermission = TreePermission.EMPTY; PropertyState ps = PropertyStates.createProperty("propName", "val"); for (String path : TP_PATHS) { Tree t = readOnlyRoot.getTree(path); TreePermission tp = pp.getTreePermission(t, parentPermission); assertFalse(tp.isGranted(Permissions.ALL)); assertFalse(tp.isGranted(Permissions.ALL, ps)); parentPermission = tp; } }