@NotNull @Override public Iterator<Group> perform() throws RepositoryException { Iterator<Group> groups = delegate.declaredMemberOf(); return Iterators.transform(groups, new Function<Group, Group>() { @Nullable @Override public Group apply(@Nullable Group group) { return GroupDelegator.wrap(sessionDelegate, group); } }); } });
@NotNull @Override public Iterator<Group> perform() throws RepositoryException { Iterator<Group> groups = delegate.declaredMemberOf(); return Iterators.transform(groups, new Function<Group, Group>() { @Nullable @Override public Group apply(@Nullable Group group) { return GroupDelegator.wrap(sessionDelegate, group); } }); } });
@Nonnull @Override public Iterator<Group> perform() throws RepositoryException { Iterator<Group> groups = delegate.declaredMemberOf(); return Iterators.transform(groups, new Function<Group, Group>() { @Nullable @Override public Group apply(@Nullable Group group) { return GroupDelegator.wrap(sessionDelegate, group); } }); } });
/** * @see AuthorizableAction#onRemove(org.apache.jackrabbit.api.security.user.Authorizable, javax.jcr.Session) */ @Override public void onRemove(Authorizable authorizable, Session session) throws RepositoryException { Iterator<Group> membership = authorizable.declaredMemberOf(); while (membership.hasNext()) { membership.next().removeMember(authorizable); } } }
/** * @see AuthorizableAction#onRemove(org.apache.jackrabbit.api.security.user.Authorizable, javax.jcr.Session) */ @Override public void onRemove(Authorizable authorizable, Session session) throws RepositoryException { Iterator<Group> membership = authorizable.declaredMemberOf(); while (membership.hasNext()) { membership.next().removeMember(authorizable); } } }
private static void clearMembership(Authorizable authorizable) throws RepositoryException { Iterator<Group> membership = authorizable.declaredMemberOf(); while (membership.hasNext()) { membership.next().removeMember(authorizable); } } }
@Override public Iterator<Group> declaredMemberOf() throws RepositoryException { return AuthorizableWrapper.createGroupIterator(dlg.declaredMemberOf(), mgr); }
@Override public Iterator<Group> declaredMemberOf() throws RepositoryException { return AuthorizableWrapper.createGroupIterator(dlg.declaredMemberOf(), mgr); }
private static void clearMembership(Authorizable authorizable) throws RepositoryException { Iterator<Group> membership = authorizable.declaredMemberOf(); while (membership.hasNext()) { membership.next().removeMember(authorizable); } } }
@Override public Iterator<Group> declaredMemberOf() throws RepositoryException { Iterator<Group> internal = delegate.declaredMemberOf(); return Iterators.transformIterator(internal, GroupFacade::new); }
@Override public Iterator<Group> declaredMemberOf() throws RepositoryException { return AuthorizableWrapper.createGroupIterator(dlg.declaredMemberOf(), mgr); }
public Iterator<Group> declaredMemberOf() throws RepositoryException { return user.declaredMemberOf(); }
/** {@inheritDoc} */ @Override public List<Group> getDeclaredMemberOfByName(Session session, String principal) throws PrincipalNotExistsException, InternalException { ArrayList<Group> ret = new ArrayList<Group>(); try { UserManager userManager = AccessControlUtil.getUserManager(session); Authorizable authorizable = userManager.getAuthorizable(principal); if (authorizable == null) { // user already exists! throw new PrincipalNotExistsException( "Principal does not exist: " + principal); } Iterator<Group> iter = authorizable.declaredMemberOf(); while (iter.hasNext()) { ret.add(iter.next()); } } catch (RepositoryException e) { throw new InternalException("Repository exception", e); } finally { } return ret; }
public void testDeclaredMemberOf() throws NotExecutableException, RepositoryException { Authorizable auth = getTestUser(superuser); Iterator<Group> it = auth.declaredMemberOf(); while (it.hasNext()) { Object group = it.next(); assertTrue(group instanceof Group); } }
@Test public void testDeclaredMemberOfIncludesEveryone() throws Exception { for (Authorizable a : authorizables) { Set<Group> groups = ImmutableSet.copyOf(a.declaredMemberOf()); assertTrue(groups.contains(everyoneGroup)); } } }
private void checkDeclaredMemberOf(Authorizable auth, String ... ids) throws RepositoryException { TreeSet<String> members = new TreeSet<String>(); Iterator<Group> iter = auth.declaredMemberOf(); while (iter.hasNext()) { members.add(iter.next().getID()); } Arrays.sort(ids); assertEquals( "Group memberships", Text.implode(ids, ","), Text.implode(members.toArray(new String[members.size()]), ",")); }
@Test public void testGetDeclaredMembersAgainstDeclaredMemberOf() throws NotExecutableException, RepositoryException { Iterator<Authorizable> it = group.getDeclaredMembers(); while (it.hasNext()) { Authorizable auth = it.next(); assertTrueMemberOfContainsGroup(auth.declaredMemberOf(), group); } }
public void testGetDeclaredMembersAgainstDeclaredMemberOf() throws NotExecutableException, RepositoryException { Group gr = getTestGroup(superuser); Iterator<Authorizable> it = gr.getDeclaredMembers(); while (it.hasNext()) { Authorizable auth = it.next(); assertTrueMemberOfContainsGroup(auth.declaredMemberOf(), gr); } }
public CsvUser(Resource resource) throws RepositoryException { if (resource == null) { throw new IllegalArgumentException("Authorizable object cannot be null"); } final UserManager userManager = resource.adaptTo(UserManager.class); this.properties = resource.getValueMap(); this.authorizable = userManager.getAuthorizableByPath(resource.getPath()); this.declaredGroups = getGroupIds(authorizable.declaredMemberOf()); this.transitiveGroups = getGroupIds(authorizable.memberOf()); this.allGroups.addAll(this.transitiveGroups); this.allGroups.addAll(this.declaredGroups); this.transitiveGroups.removeAll(this.declaredGroups); this.firstName = properties.get("profile/givenName", ""); this.lastName = properties.get("profile/familyName", ""); this.email = properties.get("profile/email", ""); this.createdDate = properties.get(JcrConstants.JCR_CREATED, Calendar.class); this.lastModifiedDate = properties.get("cq:lastModified", Calendar.class); }
public CsvUser(Resource resource) throws RepositoryException { if (resource == null) { throw new IllegalArgumentException("Authorizable object cannot be null"); } final UserManager userManager = resource.adaptTo(UserManager.class); this.properties = resource.getValueMap(); this.authorizable = userManager.getAuthorizableByPath(resource.getPath()); this.declaredGroups = getGroupIds(authorizable.declaredMemberOf()); this.transitiveGroups = getGroupIds(authorizable.memberOf()); this.allGroups.addAll(this.transitiveGroups); this.transitiveGroups.removeAll(this.declaredGroups); this.firstName = properties.get("profile/givenName", ""); this.lastName = properties.get("profile/familyName", ""); this.email = properties.get("profile/email", ""); this.createdDate = properties.get(JcrConstants.JCR_CREATED, Calendar.class); this.lastModifiedDate = properties.get("cq:lastModified", Calendar.class); }