LDAP服务器端批量操作
我正在使用 Net::LDAP 在 openldap 服务器上执行一些操作。
我对执行多个同时操作感兴趣,O1,O2 .. On。通常的方法是按顺序执行它们,每个操作至少涉及到服务器 1 次往返。我想在一次往返中执行所有这些操作。
这能实现吗? 我最感兴趣的是一次性添加 2-3 层深度的目录结构。
I'm using Net::LDAP to perform some operations on an openldap server.
I'm interested in performing a number of simultaneous operations, O1, O2 .. On. The normal way to do so would be to perform them sequentially with each operation involving at least 1 round trip to the server. I want to perform all of these ops within a single round trip.
Can this be achieved?
I'm mostly interested in adding a directory structure 2-3 levels deep in one go.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LDAP 协议没有批处理或匹配更多操作,并且每个操作必须对 DIT 中的每个条目单独执行。
如果您尝试进行批量添加或批量修改,您应该始终查看 ldapadd 和 ldapmodify 命令行程序,它们在 ldif 格式,并且(当然)按给定 ldif 文件中指定的顺序执行操作。
在您的情况下,您可以使用或在您的情况下 Net::LDAP::LDIF 创建 ldif 文件,并使用该文件作为参数调用 ldapadd 或 ldapmodify。
LDAP protocol does not have batch or match-more operations, and every operation must be performed separately on each entry in the DIT.
If you're trying to do bulk addition or bulk modifications you should always take a look at ldapadd and ldapmodify command line programs, they operate on ldif format, and (of course) perform in sequence operations specified in a given ldif file.
In your case you could use or in your case Net::LDAP::LDIF to create ldif file, and call ldapadd or ldapmodify with that file as an argument.