私は、LDAPディレクトリのユーザーを検索するためのC++/Win32コードを作成しています(本当にユーザー名/パスワードが正しいかどうかを検証し、グループメンバーシップを確認する必要があります)。私は、ユーザー名を持っているので、私は次のようなものが動作します願っています:検索用の汎用LDAPベース?
(&(objectCategory=person)(objectClass=user)(uid={username}))
私は、この検索/フィルタでldap_search
を呼び出すと、私は、検索を開始するベースを(ノード/ OU /何でも)提供する必要があります。しかし、私はどこで検索を始めるべきかわかりません - 私が持っているのはユーザー名だけです。 OpenLDAP、Active Directory、Netscape LDAPなどで動作するツリーのルートを指定する方法はありますか?
また、これにはおそらく役立つ可能性がある:uid属性が普遍的にサポートされているか、私が話しているLDAPサーバーのブランドに応じて別の属性を検索する必要がありますか? (私はuid
、CN
、さらにはSAMAccountName
で検索する必要がある人々への参照を見てきました。
+1 "operatively thingies"というフレーズの使用については、 –