public class GroupHelper extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
GroupHelper.GroupMembership |
static class |
GroupHelper.Modification<T> |
| Constructor and Description |
|---|
GroupHelper(LdapConnection conn) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLdapGroupMemberships(String entryDN,
Collection<String> groupDNs) |
void |
addMemberAttributeIfMissing(BasicAttributes ldapAttrs) |
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) |
public GroupHelper(LdapConnection conn)
public static String getPosixRefAttribute()
memberUid attributes, and the values of this attributes are the
uid attributes of the group members. So this method returns
"uid".public Set<GroupHelper.GroupMembership> getLdapGroupMemberships(String entryDN)
public void addLdapGroupMemberships(String entryDN, Collection<String> groupDNs)
public void removeLdapGroupMemberships(String entryDN, Collection<String> groupDNs)
public void modifyLdapGroupMemberships(GroupHelper.Modification<GroupHelper.GroupMembership> mod)
public List<String> getPosixGroups(Collection<String> posixRefAttrs)
public Set<GroupHelper.GroupMembership> getPosixGroupMemberships(Collection<String> posixRefAttrs)
public void addPosixGroupMemberships(String posixRefAttr, Collection<String> groupDNs)
public void removePosixGroupMemberships(Set<GroupHelper.GroupMembership> memberships)
public void modifyPosixGroupMemberships(GroupHelper.Modification<GroupHelper.GroupMembership> mod)
public void addMemberAttributeIfMissing(BasicAttributes ldapAttrs)
Copyright © 2014. All Rights Reserved.