【发布时间】:2010-10-17 00:30:42
【问题描述】:
我正在编写一些 C++/Win32 代码来搜索 LDAP 目录中的用户(实际上我需要验证用户名/密码是否正确,然后验证组成员身份)。我有用户名,所以我希望以下内容可以工作:
(&(objectCategory=person)(objectClass=user)(uid={username}))
当我使用此搜索/过滤器调用 ldap_search 时,我必须提供一个起始基础(节点/OU/任何内容)进行搜索。但我不知道从哪里开始搜索——我只有用户名。无论如何要指定与 OpenLDAP、Active Directory、Netscape LDAP 等一起使用的树的根?
此外,任何可以回答的人都可能对此有所帮助:uid 属性是否普遍受支持,或者我是否需要根据我正在与之交谈的 LDAP 服务器品牌来搜索不同的属性? (我看到有人提到需要在 uid、CN 甚至 SAMAccountName 上进行搜索。
【问题讨论】:
标签: winapi active-directory ldap ldap-query