public PrincipalIterator getGroupMembership(Principal principal) { if (principal instanceof EveryonePrincipal) { return PrincipalIteratorAdapter.EMPTY; } else { return new PrincipalIteratorAdapter(Collections.singletonList(EveryonePrincipal.getInstance())); } }
/** * Returns the next policy. * * @return next policy. * @throws NoSuchElementException if there is no next policy. */ public Principal nextPrincipal() throws NoSuchElementException { return (Principal) next(); } }
public PrincipalIterator getGroupMembership(Principal principal) { if (principal instanceof EveryonePrincipal) { return PrincipalIteratorAdapter.EMPTY; } else { return new PrincipalIteratorAdapter(Collections.singletonList(EveryonePrincipal.getInstance())); } }
/** * Returns the next policy. * * @return next policy. * @throws NoSuchElementException if there is no next policy. */ public Principal nextPrincipal() throws NoSuchElementException { return (Principal) next(); } }
public PrincipalIterator getPrincipals(int searchType) { PrincipalIterator it; switch (searchType) { case PrincipalManager.SEARCH_TYPE_GROUP: it = new PrincipalIteratorAdapter(Collections.singletonList(EveryonePrincipal.getInstance())); break; case PrincipalManager.SEARCH_TYPE_NOT_GROUP: Set<Principal> set = new HashSet<Principal>(principals.values()); set.remove(EveryonePrincipal.getInstance()); it = new PrincipalIteratorAdapter(set); break; case PrincipalManager.SEARCH_TYPE_ALL: it = new PrincipalIteratorAdapter(principals.values()); break; // no default default: throw new IllegalArgumentException("Unknown search type " + searchType); } return it; }
public PrincipalIterator getPrincipals(int searchType) { PrincipalIterator it; switch (searchType) { case PrincipalManager.SEARCH_TYPE_GROUP: it = new PrincipalIteratorAdapter(Collections.singletonList(EveryonePrincipal.getInstance())); break; case PrincipalManager.SEARCH_TYPE_NOT_GROUP: Set<Principal> set = new HashSet<Principal>(principals.values()); set.remove(EveryonePrincipal.getInstance()); it = new PrincipalIteratorAdapter(set); break; case PrincipalManager.SEARCH_TYPE_ALL: it = new PrincipalIteratorAdapter(principals.values()); break; // no default default: throw new IllegalArgumentException("Unknown search type " + searchType); } return it; }
/** * @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); }
/** * @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 PrincipalIterator findPrincipals(String simpleFilter, int searchType) { Principal p = getPrincipal(simpleFilter); if (p == null) { return PrincipalIteratorAdapter.EMPTY; } else if (GroupPrincipals.isGroup(p) && searchType == PrincipalManager.SEARCH_TYPE_NOT_GROUP || !GroupPrincipals.isGroup(p) && searchType == PrincipalManager.SEARCH_TYPE_GROUP) { return PrincipalIteratorAdapter.EMPTY; } else { return new PrincipalIteratorAdapter(Collections.singletonList(p)); } }
public PrincipalIterator findPrincipals(String simpleFilter, int searchType) { Principal p = getPrincipal(simpleFilter); if (p == null) { return PrincipalIteratorAdapter.EMPTY; } else if (GroupPrincipals.isGroup(p) && searchType == PrincipalManager.SEARCH_TYPE_NOT_GROUP || !GroupPrincipals.isGroup(p) && searchType == PrincipalManager.SEARCH_TYPE_GROUP) { return PrincipalIteratorAdapter.EMPTY; } else { return new PrincipalIteratorAdapter(Collections.singletonList(p)); } }
/** * @see Impersonation#getImpersonators() */ public PrincipalIterator getImpersonators() throws RepositoryException { Set<String> impersonators = getImpersonatorNames(); if (impersonators.isEmpty()) { return PrincipalIteratorAdapter.EMPTY; } else { final PrincipalManager pMgr = user.getSession().getPrincipalManager(); Set<Principal> s = new HashSet<Principal>(); for (String pName : impersonators) { Principal p = pMgr.getPrincipal(pName); if (p == null) { log.debug("Impersonator " + pName + " does not correspond to a known Principal."); p = new PrincipalImpl(pName); } s.add(p); } return new PrincipalIteratorAdapter(s); } }
UserDetails user = internalGetUserDetails( principal.getName() ); if ( user == null ) { return new PrincipalIteratorAdapter( groups ); logger.trace( "group membership for principal=" + principal + " is " + groups ); //$NON-NLS-1$ //$NON-NLS-2$ return new PrincipalIteratorAdapter( groups );
/** * @see Impersonation#getImpersonators() */ public PrincipalIterator getImpersonators() throws RepositoryException { Set<String> impersonators = getImpersonatorNames(); if (impersonators.isEmpty()) { return PrincipalIteratorAdapter.EMPTY; } else { final PrincipalManager pMgr = user.getSession().getPrincipalManager(); Set<Principal> s = new HashSet<Principal>(); for (String pName : impersonators) { Principal p = pMgr.getPrincipal(pName); if (p == null) { log.debug("Impersonator " + pName + " does not correspond to a known Principal."); p = new PrincipalImpl(pName); } s.add(p); } return new PrincipalIteratorAdapter(s); } }
return new PrincipalIteratorAdapter( principals );
/** * @see PrincipalProvider#findPrincipals(String, int) */ public PrincipalIterator findPrincipals(String simpleFilter, int searchType) { checkInitialized(); switch (searchType) { case PrincipalManager.SEARCH_TYPE_GROUP: return findGroupPrincipals(simpleFilter); case PrincipalManager.SEARCH_TYPE_NOT_GROUP: return findUserPrincipals(simpleFilter); case PrincipalManager.SEARCH_TYPE_ALL: PrincipalIterator[] its = new PrincipalIterator[] { findUserPrincipals(simpleFilter), findGroupPrincipals(simpleFilter) }; return new PrincipalIteratorAdapter(new IteratorChain(its)); default: throw new IllegalArgumentException("Invalid searchType"); } }
/** * @see PrincipalProvider#findPrincipals(String, int) */ public PrincipalIterator findPrincipals(String simpleFilter, int searchType) { checkInitialized(); switch (searchType) { case PrincipalManager.SEARCH_TYPE_GROUP: return findGroupPrincipals(simpleFilter); case PrincipalManager.SEARCH_TYPE_NOT_GROUP: return findUserPrincipals(simpleFilter); case PrincipalManager.SEARCH_TYPE_ALL: PrincipalIterator[] its = new PrincipalIterator[] { findUserPrincipals(simpleFilter), findGroupPrincipals(simpleFilter) }; return new PrincipalIteratorAdapter(new IteratorChain(its)); default: throw new IllegalArgumentException("Invalid searchType"); } }