首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Ldapsearch到ldapjs转换

从Ldapsearch到ldapjs转换
EN

Stack Overflow用户
提问于 2013-12-23 02:42:32
回答 1查看 1.8K关注 0票数 5

我一直在尝试转换以下ldapsearch查询

代码语言:javascript
复制
ldapsearch -H ldap://ldap.berkeley.edu -x -b 'ou=people,dc=berkeley,dc=edu' objectclass=*

伊达帕脚本:

代码语言:javascript
复制
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上找到一些解决这个问题的尝试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-23 17:53:58

ldapjs搜索范围是从OpenLDAP代码派生的UMich和(AFAIK)最相似的C库的“向后”。ldapjs中的默认作用域是"base",而不是"sub“。在没有看到任何数据的情况下,您可能需要使代码看起来像:

代码语言:javascript
复制
var opts = {
  filter: '(objectclass=*)',
  scope: 'sub'
}; 

client.search(searchBase, opts, function(err, res) {
  res.on('searchEntry', function (entry) {
    console.log(entry.toString());
  });
});
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20736327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档