@NotNull @Override public Boolean perform() { return principalManager.hasPrincipal(principalName); } });
@NotNull @Override public Boolean perform() { return principalManager.hasPrincipal(principalName); } });
@Nonnull @Override public Boolean perform() { return principalManager.hasPrincipal(principalName); } });
/** * Always returns an empty array as no applicable policies are exposed. * * @see AccessControlEditor#getPolicies(Principal) */ public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessControlException, RepositoryException { if (!session.getPrincipalManager().hasPrincipal(principal.getName())) { throw new AccessControlException("Unknown principal."); } // TODO: impl. missing return new JackrabbitAccessControlPolicy[0]; }
/** * Always returns an empty array as no applicable policies are exposed. * * @see AccessControlEditor#getPolicies(Principal) */ public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessControlException, RepositoryException { if (!session.getPrincipalManager().hasPrincipal(principal.getName())) { throw new AccessControlException("Unknown principal."); } // TODO: impl. missing return new JackrabbitAccessControlPolicy[0]; }
/** * @see AccessControlEditor#editAccessControlPolicies(Principal) */ public JackrabbitAccessControlPolicy[] editAccessControlPolicies(Principal principal) throws AccessDeniedException, AccessControlException, RepositoryException { if (!session.getPrincipalManager().hasPrincipal(principal.getName())) { throw new AccessControlException("Unknown principal."); } // TODO: impl. missing return new JackrabbitAccessControlPolicy[0]; }
/** * @see AccessControlEditor#editAccessControlPolicies(Principal) */ public JackrabbitAccessControlPolicy[] editAccessControlPolicies(Principal principal) throws AccessDeniedException, AccessControlException, RepositoryException { if (!session.getPrincipalManager().hasPrincipal(principal.getName())) { throw new AccessControlException("Unknown principal."); } // TODO: impl. missing return new JackrabbitAccessControlPolicy[0]; }
/** * @see AccessControlEditor#getPolicies(Principal) */ public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessControlException, RepositoryException { if (!session.getPrincipalManager().hasPrincipal(principal.getName())) { throw new AccessControlException("Cannot edit access control: " + principal.getName() +" isn't a known principal."); } JackrabbitAccessControlPolicy acl = getACL(principal); if (acl == null) { return new JackrabbitAccessControlPolicy[0]; } else { return new JackrabbitAccessControlPolicy[] {acl}; } }
public void testHasPrincipal() throws RepositoryException { assertTrue(principalManager.hasPrincipal(testPrincipalName)); assertFalse(principalManager.hasPrincipal(getNonExistingPrincipalName())); }
@Test public void testHasPrincipal() { assertTrue(principalMgr.hasPrincipal(everyone.getName())); for (Principal pcpl : adminPrincipals) { assertTrue(principalMgr.hasPrincipal(pcpl.getName())); } }
public void testHasPrincipal() { assertTrue(principalMgr.hasPrincipal(everyone.getName())); Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { assertTrue(principalMgr.hasPrincipal(pcpl.getName())); } }
public void testAccessByName() throws RepositoryException { Principal everyone = principalManager.getEveryone(); assertTrue(principalManager.hasPrincipal(everyone.getName())); Principal everyoneByName = null; // EXERCISE: retrieve the everyone principal by name assertEquals(everyone, everyoneByName); }
@Test public void testFindPrincipal() { for (Principal pcpl : adminPrincipals) { if (pcpl.equals(everyone)) { continue; } assertTrue(principalMgr.hasPrincipal(pcpl.getName())); PrincipalIterator it = principalMgr.findPrincipals(pcpl.getName()); // search must find at least a single principal assertTrue("findPrincipals does not find principal with filter '" + pcpl.getName() + '\'', it.hasNext()); } }
public void testGetAllPrincipals() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_ALL); while (it.hasNext()) { Principal p = it.nextPrincipal(); assertTrue(principalMgr.hasPrincipal(p.getName())); assertEquals(principalMgr.getPrincipal(p.getName()), p); } }
@Test public void testAccessPrincipalOfDisabledUser() throws Exception { user.disable("readonly user is disabled!"); superuser.save(); Principal principal = user.getPrincipal(); assertTrue(((JackrabbitSession) superuser).getPrincipalManager().hasPrincipal(principal.getName())); assertEquals(principal, ((JackrabbitSession) superuser).getPrincipalManager().getPrincipal(principal.getName())); }
public void testGroupMembers() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_ALL); while (it.hasNext()) { Principal p = it.nextPrincipal(); if (isGroup(p) && !p.equals(principalMgr.getEveryone())) { Enumeration<? extends Principal> en = ((GroupPrincipal) p).members(); while (en.hasMoreElements()) { Principal memb = en.nextElement(); assertTrue(principalMgr.hasPrincipal(memb.getName())); } } } }
@Test public void testGetAllPrincipals() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_ALL); while (it.hasNext()) { Principal p = it.nextPrincipal(); assertTrue(principalMgr.hasPrincipal(p.getName())); assertEquals(principalMgr.getPrincipal(p.getName()), p); } }
@Test public void testCorrespondance() { boolean exists = principalManager.hasPrincipal(testPrincipalName); Principal principal = principalManager.getPrincipal(testPrincipalName); PrincipalIterator principalIterator = principalManager.findPrincipals(testPrincipalName, PrincipalManager.SEARCH_TYPE_ALL); PrincipalIterator groups = principalManager.getGroupMembership(principal); PrincipalIterator all = principalManager.getPrincipals(PrincipalManager.SEARCH_TYPE_ALL); // EXERCISE: write the corresponding calls for the principal provider and verify the expected result // EXERCISE: which methods have nor corresponding call in the other interface? }
@Test public void testAccessDisabledUser() throws Exception { user.disable("readonly user is disabled!"); superuser.save(); // user must still be retrievable from user manager assertNotNull(getUserManager(superuser).getAuthorizable(user.getID())); // ... and from principal manager as well assertTrue(((JackrabbitSession) superuser).getPrincipalManager().hasPrincipal(user.getPrincipal().getName())); }
/** * @since oak */ @Test public void testGetEveryoneByName() { assertTrue(principalMgr.hasPrincipal(EveryonePrincipal.NAME)); assertNotNull(principalMgr.getPrincipal(EveryonePrincipal.NAME)); assertEquals(EveryonePrincipal.getInstance(), principalMgr.getPrincipal(EveryonePrincipal.NAME)); }