org.identityconnectors.ldap.commons
Class GroupHelper

java.lang.Object
  extended by org.identityconnectors.ldap.commons.GroupHelper

public class GroupHelper
extends Object


Nested Class Summary
static class GroupHelper.GroupMembership
           
static class GroupHelper.Modification<T>
           
 
Constructor Summary
GroupHelper(LdapConnection conn)
           
 
Method Summary
 void addLdapGroupMemberships(String entryDN, Collection<String> groupDNs)
           
 void addPosixGroupMemberships(String posixRefAttr, Collection<String> groupDNs)
           
 Set<GroupHelper.GroupMembership> getLdapGroupMemberships(String entryDN)
           
 List<String> getLdapGroups(String entryDN)
           
 Set<GroupHelper.GroupMembership> getPosixGroupMemberships(Collection<String> posixRefAttrs)
           
 List<String> getPosixGroups(Collection<String> posixRefAttrs)
           
static String getPosixRefAttribute()
          Returns the attribute which POSIX group references its members.
 void modifyLdapGroupMemberships(GroupHelper.Modification<GroupHelper.GroupMembership> mod)
           
 void modifyPosixGroupMemberships(GroupHelper.Modification<GroupHelper.GroupMembership> mod)
           
 void removeLdapGroupMemberships(String entryDN, Collection<String> groupDNs)
           
 void removePosixGroupMemberships(Set<GroupHelper.GroupMembership> memberships)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupHelper

public GroupHelper(LdapConnection conn)
Method Detail

getPosixRefAttribute

public static String getPosixRefAttribute()
Returns the attribute which POSIX group references its members. The members of a POSIX groups are held in the memberUid attributes, and the values of this attributes are the uid attributes of the group members. So this method returns "uid".


getLdapGroups

public List<String> getLdapGroups(String entryDN)

getLdapGroupMemberships

public Set<GroupHelper.GroupMembership> getLdapGroupMemberships(String entryDN)

addLdapGroupMemberships

public void addLdapGroupMemberships(String entryDN,
                                    Collection<String> groupDNs)

removeLdapGroupMemberships

public void removeLdapGroupMemberships(String entryDN,
                                       Collection<String> groupDNs)

modifyLdapGroupMemberships

public void modifyLdapGroupMemberships(GroupHelper.Modification<GroupHelper.GroupMembership> mod)

getPosixGroups

public List<String> getPosixGroups(Collection<String> posixRefAttrs)

getPosixGroupMemberships

public Set<GroupHelper.GroupMembership> getPosixGroupMemberships(Collection<String> posixRefAttrs)

addPosixGroupMemberships

public void addPosixGroupMemberships(String posixRefAttr,
                                     Collection<String> groupDNs)

removePosixGroupMemberships

public void removePosixGroupMemberships(Set<GroupHelper.GroupMembership> memberships)

modifyPosixGroupMemberships

public void modifyPosixGroupMemberships(GroupHelper.Modification<GroupHelper.GroupMembership> mod)


Copyright © 2012. All Rights Reserved.