public interface DirSearch extends Closeable
| Modifier and Type | Method and Description |
|---|---|
List<String> |
executeCustomQuery(String query)
Executes an arbitrary query.
|
List<String> |
executeUserAndGroupFilterQuery(String user,
String userDn,
String filter,
String groupBaseDn)
Executes an arbitrary query.
|
String |
findGroupDn(String group)
Finds group's distinguished name.
|
List<String> |
findGroupsForUser(String userDn)
Finds groups that contain the specified user.
|
String |
findUserDn(String user)
Finds user's distinguished name.
|
String |
findUserDn(String user,
String userSearchFilter,
String baseDn)
Finds user's distinguished name.
|
boolean |
isUserMemberOfGroup(String user,
String groupDn)
Verifies that specified user is a member of specified group.
|
String findUserDn(String user) throws NamingException
user - usernameNamingExceptionString findUserDn(String user, String userSearchFilter, String baseDn) throws NamingException
user - usernameuserSearchFilter - Generic LDAP Search filter for ex: (&(uid={0})(objectClass=person))baseDn - LDAP BaseDN for user searches for ex: dc=apache,dc=orgNamingExceptionString findGroupDn(String group) throws NamingException
group - group name or unique identifierNamingExceptionboolean isUserMemberOfGroup(String user, String groupDn) throws NamingException
user - user id or distinguished namegroupDn - group's DNtrue if the user is a member of the group, false - otherwise.NamingExceptionList<String> findGroupsForUser(String userDn) throws NamingException
userDn - user's distinguished nameNamingExceptionList<String> executeCustomQuery(String query) throws NamingException
query - any queryNamingExceptionList<String> executeUserAndGroupFilterQuery(String user, String userDn, String filter, String groupBaseDn) throws NamingException
user - user RDN or username. This will be substituted for {0} in group searchuserDn - userDn DN for the username. This will be substituted for {1} in group searchfilter - filter is the group filter query ex: (&(memberUid={0})(&(CN=group1)(objectClass=posixGroup)))groupBaseDn - BaseDN for group searches. ex: "ou=groups,dc=apache,dc=org"NamingExceptionCopyright © 2024 The Apache Software Foundation. All rights reserved.