2017-05-31 40 views
0

我有条目这样的远程LDAP服务器:LDAPjs找到入口知道CN

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

使用LDAPjs作为客户,我怎么找到这个条目时只有CN在运行知道?

我曾尝试以下每一项,但没有成功:

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

但是,在运行时,我只有用户的CN,而不是DN的其余部分。 – user1207177

+0

另外,'callback'的引用覆盖了'function(err,result){/ *代码来处理result * /}'。 – user1207177

+0

@ user1207177这里我也没有用户dn,因为第一个参数是目录的baseDN,这是目录中所有条目共有的根目录dn。我假设你的例子的价值。如果你知道存储所有用户的子dn,就把它放在这个子树中,它将会限制搜索到这个子树 – Esteban