你必須做兩件事
- 設置搜索
OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
- 搜索與
objectClass
對象的基礎。
使用PHP,搜索應該是這樣的(基於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";
}
?>
你可以在命令行上測試(確切的選項不同,這部作品最近OpenLDAP的客戶端工具) :
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)"
機會是OU =員工不是「組」。它是一個「組織單位」。它包含組,有點像一個文件夾包含文件。 – ixe013