我一直在尝试转换以下ldapsearch查询
ldapsearch -H ldap://ldap.berkeley.edu -x -b 'ou=people,dc=berkeley,dc=edu' objectclass=*到伊达帕脚本:
var ldap = require('ldapjs');
var server = 'ldap://ldap.berkeley.edu';
var searchBase = 'ou=people,dc=berkeley,dc=edu';
var client = ldap.createClient({
url: server
});
var opts = {
filter: '(objectclass=*)'
};
client.search(searchBase, opts, function(err, res) {
res.on('searchEntry', function (entry) {
console.log(entry.toString());
});
});ldapsearch给了我大量的结果,但是ldapjs不返回任何用户。
您可以在GitHub上找到一些解决这个问题的尝试。
发布于 2013-12-23 17:53:58
ldapjs搜索范围是从OpenLDAP代码派生的UMich和(AFAIK)最相似的C库的“向后”。ldapjs中的默认作用域是"base",而不是"sub“。在没有看到任何数据的情况下,您可能需要使代码看起来像:
var opts = {
filter: '(objectclass=*)',
scope: 'sub'
};
client.search(searchBase, opts, function(err, res) {
res.on('searchEntry', function (entry) {
console.log(entry.toString());
});
});https://stackoverflow.com/questions/20736327
复制相似问题