/** * {@inheritDoc} */ public Principal getEveryone() { checkIsValid(); Principal everyone = getPrincipal(EveryonePrincipal.NAME); if (everyone == null) { everyone = EveryonePrincipal.getInstance(); } return everyone; }
public void skip(long skipNum) { while (skipNum-- > 0) { next(); } }
/** * {@inheritDoc} */ public boolean hasPrincipal(String principalName) { return internalGetPrincipal(principalName) != null; }
/** * Test if a group which is not item based will be wrapped by a JackrabbitPrincipal implementation. * @throws NotExecutableException * @throws RepositoryException */ public void testJackrabbitPrincipal() throws NotExecutableException, RepositoryException { final PrincipalProvider testProvider = new CustomPrincipalProvider(); testProvider.init(new Properties()); PrincipalManagerImpl principalManager = new PrincipalManagerImpl(superuser, new PrincipalProvider[] { testProvider }); Principal principalFromManager = principalManager.getPrincipal(TESTGROUP_NAME); assertTrue(principalFromManager instanceof JackrabbitPrincipal); } }
public PrincipalIterator getGroupMembership(Principal principal) { if (principal instanceof EveryonePrincipal) { return PrincipalIteratorAdapter.EMPTY; } else { return new PrincipalIteratorAdapter(Collections.singletonList(EveryonePrincipal.getInstance())); } }
public void testEveryonePrincipal() { Principal everyone = EveryonePrincipal.getInstance(); assertEquals(EveryonePrincipal.NAME, everyone.getName()); assertEquals(everyone, EveryonePrincipal.getInstance()); }
/** * @see PrincipalProvider#getGroupMembership(Principal) */ public PrincipalIterator getGroupMembership(Principal userPrincipal) { checkInitialized(); Set<Principal> mship = collectGroupMembership(userPrincipal); // make sure everyone-group is not missing if (!mship.contains(everyonePrincipal) && everyonePrincipal.isMember(userPrincipal)) { mship.add(everyonePrincipal); } return new PrincipalIteratorAdapter(mship); }
/** * @param session The session used to create the principal manager. * @return A new instance of PrincipalManagerImpl * @throws javax.jcr.RepositoryException If an error occurs. */ protected PrincipalManager createPrincipalManager(SessionImpl session) throws RepositoryException { return new PrincipalManagerImpl(session, getPrincipalProviderRegistry().getProviders()); }
/** * {@inheritDoc} * * @return a {@link UnknownPrincipal} with the given name. */ public Principal getPrincipal(String principalName) { return disabled ? null : new UnknownPrincipal(principalName); }
private PrincipalIteratorImpl(Iterator<Authorizable> authorizableItr, boolean addEveryone) { this.authorizableItr = authorizableItr; this.addEveryone = addEveryone; next = seekNext(); }
@Override public boolean isMember(Principal member) { return GroupPrincipals.isMember(delegatee, member); }
/** * Returns the next policy. * * @return next policy. * @throws NoSuchElementException if there is no next policy. */ public Principal nextPrincipal() throws NoSuchElementException { return (Principal) next(); } }
/** * @see PrincipalProvider#findPrincipals(String) */ public PrincipalIterator findPrincipals(String simpleFilter) { return findPrincipals(simpleFilter, PrincipalManager.SEARCH_TYPE_ALL); }
/** * @see PrincipalProvider#close() */ @Override public synchronized void close() { super.close(); }
/** * @see EventListener#onEvent(EventIterator) */ public void onEvent(EventIterator eventIterator) { // superclass: flush all cached clearCache(); }
/** * {@inheritDoc} */ public Principal getEveryone() { checkIsValid(); Principal everyone = getPrincipal(EveryonePrincipal.NAME); if (everyone == null) { everyone = EveryonePrincipal.getInstance(); } return everyone; }
/** * @see PrincipalProvider#getGroupMembership(Principal) */ public PrincipalIterator getGroupMembership(Principal userPrincipal) { checkInitialized(); Set<Principal> mship = collectGroupMembership(userPrincipal); // make sure everyone-group is not missing if (!mship.contains(everyonePrincipal) && everyonePrincipal.isMember(userPrincipal)) { mship.add(everyonePrincipal); } return new PrincipalIteratorAdapter(mship); }
public void skip(long skipNum) { while (skipNum-- > 0) { next(); } }
/** * {@inheritDoc} */ public Principal getPrincipal(String principalName) { return internalGetPrincipal(principalName); }
/** * {@inheritDoc} * * @return a {@link UnknownPrincipal} with the given name. */ public Principal getPrincipal(String principalName) { return disabled ? null : new UnknownPrincipal(principalName); }