我们在Active Directory中的用户处于各种“根”组织单位,我该如何搜索它们?
我目前的工作是:
$search = "CN=John Doe"
$user = "username"
$psw = "password"
$server = "ldap://servername.eng.company.co.uk";
$dn = "OU=North,DC=eng,DC=company,DC=co,DC=uk"; //this is where we have others, like OU=South,DC=eng,DC=company,DC=co,DC=uk but I need the users to search them all as they don't know what OU they are in
$ds=ldap_connect($server);
$r=ldap_bind($ds, $user , $psw);
$sr=ldap_search($ds, $dn, $search);
$data = ldap_get_entries($ds, $sr);
如果我完全删除了OU部分,那么它什么也没有带回来。
我已经尝试将它作为一个数组并在foreach循环中执行ldap_search
,但这也没有带来任何回报。
请有人指出我正确的方向吗?非常感谢
答案 0 :(得分:0)
默认情况下,ldap_search会进行子树搜索,您应该可以使用
$ dn =" dc = company,dc = co,dc = uk";