2017-05-31 7 views
0

CN知っエントリを検索:LDAPjsは、私はこのようなエントリを持つリモートLDAPサーバーを持っている

CN=Fred Foobar, OU=Dept1, O=FooBar 

だけCNは、実行時で知られているとき、私は、このエントリを見つけるのですか、クライアントとしてLDAPjsを使用していますか?

ノー成功を収めて、次のそれぞれを試してみました:

ldap.search("cn=Fred Foobar", {}, callback); // returns an error 
ldap.search("", {filter: "(cn=Fred Foobar)"}, callback); // returns nothing useful 
ldap.search("", {filter: "(cn=Fred Foobar)", scope: "sub"}, callback); // returns an error 

答えて

0

私はldapjsを使用していないが、私はしようとするだろうドキュメントから決して:

ldap.search("O=FooBar", {scope:"sub", filter:"(cn=Fred Foobar)"},function(err, res) { 
    // Code to handle the result 
}); 

ドキュメントを参照してください:http://ldapjs.org/client.html#search

+0

しかし、実行時には、DNの残りの部分ではなく、ユーザーのCNだけがあります。 – user1207177

+0

また、 'function(err、result){/ *結果を扱うコード* /}'は 'callback'への参照でカバーされています。 – user1207177

+0

@ user1207177ここでも私はユーザーdnを持っていません。最初のパラメータはディレクトリのbaseDNです。これはディレクトリ内のすべてのエントリに共通のルートDNです。私はあなたの例から値を引いた。すべてのユーザーが格納されているサブdnを知っている場合は、このサブツリーのみに検索を限定します – Esteban

関連する問題