LDAP Filter - Find all users of specific OU(LDAP 过滤器 - 查找特定 OU 的所有用户)
问题描述
我在使用 LDAP 搜索过滤器
时遇到问题.我需要检索的是特定 LDAP
组的所有用户,即 OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
I am having trouble with an LDAP Search Filter
. What I am needing to retrieve is all the users of a specific LDAP
group that is OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
我的搜索是:
(&(objectCategory=user)(OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local))
目前它没有返回任何结果.我错过了什么?
推荐答案
你必须做两件事
- 设置搜索基础
OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
- 使用
objectClass
搜索对象.
- Set the base of the search
OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local
- Search for the objects with the
objectClass
.
使用 PHP,搜索将如下所示(基于 this PHP sample):
Using PHP, the search would look like this (based on this PHP sample):
<?php
//You must bind, first
// using ldap bind
$ldaprdn = 'yourdomain
ic_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
";
}
?>
你可以用这个在命令行上进行测试(具体的选项会有所不同,这适用于最近的 openldap 的客户端工具):
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
ic_hubbard" -W -b "OU=Staff,OU=Users,OU=Accounts,DC=test,DC=local" -s sub "(objectClass=user)"
这篇关于LDAP 过滤器 - 查找特定 OU 的所有用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:LDAP 过滤器 - 查找特定 OU 的所有用户
- 正确分离 PHP 中的逻辑/样式 2021-01-01
- Laravel 仓库 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 如何定位 php.ini 文件 (xampp) 2022-01-01
- 没有作曲家的 PSR4 自动加载 2022-01-01
- Mod使用GET变量将子域重写为PHP 2021-01-01
- SoapClient 设置自定义 HTTP Header 2021-01-01
- 从 PHP 中的输入表单获取日期 2022-01-01
- PHP Count 布尔数组中真值的数量 2021-01-01
- 带有通配符的 Laravel 验证器 2021-01-01