LDAP Filter - Find all users of specific OU
47,997
You must do two things
- Set the base of the search
OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
- Search for the objects with the
objectClass
.
Using PHP, the search would look like this (based on this PHP sample):
<?php
//You must bind, first
// using ldap bind
$ldaprdn = 'yourdomain\nic_hubbard'; // ldap rdn or dn
$ldappass = 'password'; // associated password
// connect to ldap server
$ldapconn = ldap_connect("yourad.test.local")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
$dn = "OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local";
$filter="(objectClass=user)";
$justthese = array("cn", "sn", "givenname", "mail");
$sr=ldap_search($ldapconn, $dn, $filter, $justthese);
$info = ldap_get_entries($ldapconn, $sr);
echo $info["count"]." entries returned\n";
}
?>
You can test on the command line with this (exact options varies, this works with recent openldap's client tools) :
ldapsearch -H ldap://yourad.test.local -x -D "yourdomain\nic_hubbard" -W -b "OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local" -s sub "(objectClass=user)"
Author by
Nic Hubbard
Updated on July 09, 2022Comments
-
Nic Hubbard almost 2 years
I am having trouble with an
LDAP Search Filter
. What I am needing to retrieve is all the users of a specificLDAP
group that isOU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
My search is:
(&(objectCategory=user)(OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local))
Currently it is returning no results. What am I missing?
-
Nic Hubbard over 10 yearsHmmm, I have done that and it isn't returning any results...This is using PHP.