@Nonnull @Override public Boolean perform() { return permissionProvider.isGranted(oakPath, actions); } });
@NotNull @Override public Boolean perform() { return permissionProvider.isGranted(oakPath, actions); } });
@NotNull @Override public Boolean perform() { return permissionProvider.isGranted(tree, property, permissions); } });
@NotNull @Override public Boolean perform() { return permissionProvider.isGranted(oakPath, actions); } });
private void checkPermissions(@NotNull Tree tree, long permissions) throws CommitFailedException { if (!getPermissionProvider().isGranted(tree, null, permissions)) { throw new CommitFailedException(ACCESS, 0, "Access denied"); } } }
@Override public boolean isGranted(@NotNull String oakPath, @NotNull String jcrActions) { return BASE.isGranted(oakPath, jcrActions); } }
@Override public boolean isAccessible(String path) { PermissionProvider permissionProvider = selector.getQuery().getExecutionContext().getPermissionProvider(); return permissionProvider != null && permissionProvider.isGranted(path, Session.ACTION_READ); }
@Override public boolean isAccessible(String path) { PermissionProvider permissionProvider = selector.getQuery().getExecutionContext().getPermissionProvider(); return permissionProvider != null && permissionProvider.isGranted(path, Session.ACTION_READ); }
private void checkPermissions(@Nullable Tree tree, long permissions) throws AccessDeniedException { boolean isGranted; if (tree == null) { isGranted = getPermissionProvider().getRepositoryPermission().isGranted(permissions); } else { isGranted = getPermissionProvider().isGranted(tree, null, permissions); } if (!isGranted) { throw new AccessDeniedException("Access denied."); } }
@Test public void testIsGrantedTestGroup() { // testGroup PermissionProvider pp = createPermissionProvider(testGroupPrincipal); assertTrue(pp.isGranted(content, null, Permissions.READ)); assertTrue(pp.isGranted(a, null, Permissions.READ)); assertFalse(pp.isGranted(c, null, Permissions.READ)); assertTrue(pp.isGranted(content, null, Permissions.READ_ACCESS_CONTROL)); assertTrue(pp.isGranted(a, null, Permissions.READ_ACCESS_CONTROL)); assertTrue(pp.isGranted(c, null, Permissions.READ_ACCESS_CONTROL)); }
@Test public void testIsGrantedTestGroupEveryone() { // testGroup + everyone PermissionProvider pp = createPermissionProvider(testGroupPrincipal, EveryonePrincipal.getInstance()); assertTrue(pp.isGranted(content, null, Permissions.READ)); assertTrue(pp.isGranted(a, null, Permissions.READ)); assertTrue(pp.isGranted(c, null, Permissions.READ)); assertTrue(pp.isGranted(content, null, Permissions.READ_ACCESS_CONTROL)); assertTrue(pp.isGranted(a, null, Permissions.READ_ACCESS_CONTROL)); assertTrue(pp.isGranted(c, null, Permissions.READ_ACCESS_CONTROL)); }
@Test public void testIsGrantedActions() { assertFalse(emptyProvider.isGranted("/", Session.ACTION_READ)); } }
@Test public void testIsGranted() throws Exception { for (String p : defPermissions.keySet()) { long expected = defPermissions.get(p); Tree tree = readOnlyRoot.getTree(p); assertTrue(p, cppTestUser.isGranted(tree, null, expected)); assertTrue(p, defTestUser.isGranted(tree, null, expected)); } }
@Test public void testIsGranted() { PermissionProvider pp = createPermissionProvider(); Tree t = root.getTree(PermissionConstants.PERMISSIONS_STORE_PATH); assertFalse(pp.isGranted(t, null, Permissions.READ)); assertFalse(pp.isGranted(t, t.getProperty(JcrConstants.JCR_PRIMARYTYPE), Permissions.READ)); }
@Test public void testIsGrantedAction() throws Exception { for (String p : defActionsGranted.keySet()) { String actions = getActionString(defActionsGranted.get(p)); assertTrue(p + " : " + actions, cppTestUser.isGranted(p, actions)); assertTrue(p + " : " + actions, defTestUser.isGranted(p, actions)); } }
@Test public void testIsGrantedActions() { assertTrue(openProvider.isGranted("/", Text.implode(new String[]{Session.ACTION_READ, Session.ACTION_ADD_NODE, Session.ACTION_REMOVE, Session.ACTION_SET_PROPERTY}, ","))); } }
@Test public void testIsGrantedProperty() throws Exception { for (String p : defPermissions.keySet()) { long expected = defPermissions.get(p); Tree tree = readOnlyRoot.getTree(p); assertTrue(p, cppTestUser.isGranted(tree, PROPERTY_STATE, expected)); assertTrue(p, defTestUser.isGranted(tree, PROPERTY_STATE, expected)); } }
@Test public void testIsGrantedPropertyAdmin() throws Exception { for (String p : defPermissions.keySet()) { Tree tree = readOnlyRoot.getTree(p); assertTrue(p, cppAdminUser.isGranted(tree, PROPERTY_STATE, Permissions.ALL)); assertTrue(p, defAdminUser.isGranted(tree, PROPERTY_STATE, Permissions.ALL)); } }
@Test public void testIsGrantedAdmin() throws Exception { for (String p : defPermissions.keySet()) { Tree tree = readOnlyRoot.getTree(p); assertTrue(p, cppAdminUser.isGranted(tree, null, Permissions.ALL)); assertTrue(p, defAdminUser.isGranted(tree, null, Permissions.ALL)); } }