@Override public boolean hasPrivileges(@Nullable Tree tree, @NotNull String... privilegeNames) { return BASE.hasPrivileges(tree, privilegeNames); }
@Test public void testHasPrivilegesTestGroup() { // testGroup PermissionProvider pp = createPermissionProvider(testGroupPrincipal); assertTrue(pp.hasPrivileges(content, PrivilegeConstants.JCR_READ)); assertTrue(pp.hasPrivileges(a, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(c, PrivilegeConstants.JCR_READ)); assertTrue(pp.hasPrivileges(content, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertTrue(pp.hasPrivileges(a, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertTrue(pp.hasPrivileges(c, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); }
@Test public void testHasPrivilegesEveryone() { // everyone PermissionProvider pp = createPermissionProvider(EveryonePrincipal.getInstance()); assertFalse(pp.hasPrivileges(content, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(content2, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(a, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(c, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(content, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertFalse(pp.hasPrivileges(content2, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertFalse(pp.hasPrivileges(a, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertFalse(pp.hasPrivileges(c, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); }
@Test public void testHasPrivilegesTestGroupEveryone() { // testGroup + everyone PermissionProvider pp = createPermissionProvider(testGroupPrincipal, EveryonePrincipal.getInstance()); assertTrue(pp.hasPrivileges(content, PrivilegeConstants.JCR_READ)); assertTrue(pp.hasPrivileges(a, PrivilegeConstants.JCR_READ)); assertTrue(pp.hasPrivileges(c, PrivilegeConstants.JCR_READ)); assertTrue(pp.hasPrivileges(content, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertTrue(pp.hasPrivileges(a, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertTrue(pp.hasPrivileges(c, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); }
@Test public void testHasAllPrivilegesAdmin() { PermissionProvider pp = createPermissionProvider(adminSession); assertTrue(pp.hasPrivileges(content, PrivilegeConstants.JCR_ALL)); assertTrue(pp.hasPrivileges(a, PrivilegeConstants.JCR_ALL)); assertTrue(pp.hasPrivileges(c, PrivilegeConstants.JCR_ALL)); }
@Test public void testHasAllPrivileges() { // testGroup PermissionProvider pp = createPermissionProvider(testGroupPrincipal); assertFalse(pp.hasPrivileges(content, PrivilegeConstants.JCR_ALL)); assertFalse(pp.hasPrivileges(a, PrivilegeConstants.JCR_ALL)); assertFalse(pp.hasPrivileges(c, PrivilegeConstants.JCR_ALL)); }
@Test public void testHasPrivilegesTestUserEveryone() throws Exception { // testUser + everyone PermissionProvider pp = createPermissionProvider(getTestUser().getPrincipal(), EveryonePrincipal.getInstance()); assertTrue(pp.hasPrivileges(content, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(a, PrivilegeConstants.JCR_READ)); assertTrue(pp.hasPrivileges(c, PrivilegeConstants.JCR_READ)); assertFalse(pp.hasPrivileges(content, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertFalse(pp.hasPrivileges(a, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); assertFalse(pp.hasPrivileges(c, PrivilegeConstants.REP_WRITE, PrivilegeConstants.JCR_READ_ACCESS_CONTROL)); }
@Test public void testHasPrivileges() throws Exception { ContentSession testSession = createTestSession(); try { PermissionProvider pp = createPermissionProvider(testSession); assertTrue(pp.hasPrivileges(null)); assertTrue(pp.hasPrivileges(null, new String[0])); assertFalse(pp.hasPrivileges(null, PrivilegeConstants.JCR_WORKSPACE_MANAGEMENT)); } finally { testSession.close(); } }
@Override @Test public void testHasPrivilegesOnRepoJcrAll() throws Exception { PermissionProvider pp = createPermissionProvider(); assertFalse(pp.hasPrivileges(null, JCR_ALL)); PermissionProvider ppo = createPermissionProviderOR(); assertTrue(ppo.hasPrivileges(null, JCR_ALL)); }
@Test public void testHasPrivilegesOnRepoNone() throws Exception { PermissionProvider pp = createPermissionProvider(); assertTrue(pp.hasPrivileges(null)); PermissionProvider ppo = createPermissionProviderOR(); assertTrue(ppo.hasPrivileges(null)); }
@Test public void testHasPrivilegesOnRepoJcrAll() throws Exception { PermissionProvider pp = createPermissionProvider(); assertFalse(pp.hasPrivileges(null, JCR_ALL)); PermissionProvider ppo = createPermissionProviderOR(); assertFalse(ppo.hasPrivileges(null, JCR_ALL)); }
@Test public void testHasPrivileges() throws Exception { for (String p : defPrivileges.keySet()) { Set<String> expected = defPrivileges.get(p); Tree tree = readOnlyRoot.getTree(p); String[] privNames = expected.toArray(new String[expected.size()]); assertTrue(p, cppTestUser.hasPrivileges(tree, privNames)); assertEquals(p, defTestUser.hasPrivileges(tree, privNames), cppTestUser.hasPrivileges(tree, privNames)); } }
@Test public void testHasPrivilegesNone() throws Exception { PermissionProvider pp = createPermissionProvider(); PermissionProvider ppo = createPermissionProviderOR(); for (String p : NODE_PATHS) { Tree tree = readOnlyRoot.getTree(p); assertTrue(p, pp.hasPrivileges(tree)); assertTrue(p, ppo.hasPrivileges(tree)); } }
@Test public void testHasPrivilegeOnRepoAdminUser() throws Exception { assertTrue(cppAdminUser.hasPrivileges(null, JCR_ALL)); assertTrue(defAdminUser.hasPrivileges(null, JCR_ALL)); assertTrue(cppAdminUser.hasPrivileges(null)); assertTrue(defAdminUser.hasPrivileges(null)); }
@Test public void testHasPrivilegesOnRepo() throws Exception { assertTrue(cppTestUser.hasPrivileges(null, JCR_NAMESPACE_MANAGEMENT, JCR_NODE_TYPE_DEFINITION_MANAGEMENT)); assertTrue(defTestUser.hasPrivileges(null, JCR_NAMESPACE_MANAGEMENT, JCR_NODE_TYPE_DEFINITION_MANAGEMENT)); assertTrue(cppTestUser.hasPrivileges(null)); assertTrue(defTestUser.hasPrivileges(null)); }
@Test public void testHasPrivilegesJcrAllOR() throws Exception { PermissionProvider pp = createPermissionProviderOR(); for (String p : NODE_PATHS) { Tree tree = readOnlyRoot.getTree(p); assertFalse(p, pp.hasPrivileges(tree, JCR_ALL)); } }
@Test public void testHasPrivilegesJcrAll() throws Exception { PermissionProvider pp = createPermissionProvider(); for (String p : NODE_PATHS) { Tree tree = readOnlyRoot.getTree(p); assertFalse(p, pp.hasPrivileges(tree, JCR_ALL)); } }
@Test public void testHasPrivilege() { PermissionProvider pp = createPermissionProvider(); Tree t = root.getTree(PermissionConstants.PERMISSIONS_STORE_PATH); assertFalse(pp.hasPrivileges(t, PrivilegeConstants.JCR_READ)); }
@Override @Test public void testHasPrivilegesJcrAllOR() throws Exception { PermissionProvider pp = createPermissionProviderOR(); for (String p : NODE_PATHS) { Tree tree = readOnlyRoot.getTree(p); assertTrue(p, pp.hasPrivileges(tree, JCR_ALL)); } }
@Test public void testHasPrivilegesAdmin() throws Exception { for (String p : NODE_PATHS) { Tree tree = readOnlyRoot.getTree(p); assertTrue(p, cppAdminUser.hasPrivileges(tree, JCR_ALL)); assertTrue(p, defAdminUser.hasPrivileges(tree, JCR_ALL)); } }