Erlang:使用“eldap”库查询超过1000个LDAP元素

时间:2015-02-27 10:12:30

标签: erlang ldap ejabberd

我正在使用ejabberd,一个用Erlang编写的jabber守护进程。它使用LDAP接口和Erlang的eldap库连接到我们的Active Directory。

到目前为止,所有工作都有一个小的限制,导致一个大问题:

  • 普通LDAP查询接收最多1000个元素,然后停止。
  • 我们有超过1000名员工,因此只接收整个查询的一部分

使用*nix' ldapsearch tool,我可以使用选项-E pr=1000/noprompt来接收多个页面(最终连接到一个页面),没有任何限制。

我如何使用Erlang的eldap库使用此功能? 我已经阅读了source code,但似乎没有发现任何明显的事情。

#erlang对此有一些好主意:

  电子邮件:我觉得你好运不走运。分页结果由LDAP扩展提供,如http://www.rfc-editor.org/rfc/rfc2696.txt中所述。如果你看一下ldapsearch,你可以看到它被添加到http://goo.gl/lemNOS

的查询中      电子邮件:通过eldap源阅读,此扩展程序不会出现。好消息是,我认为通过搞乱“控制”来加入它不应该太难。 LDAPMessage的一部分。

     

emauton:您应该能够使用正确的controlType& amp;来根据RFC设置您的请求。内容(引用ldapsearch代码)并使用它来创建eldap的分页版本:search

0 个答案:

没有答案