在我们的企业 LDAP 结构中,“用户”有两个属性:
uid = 用户的id
manager = 用户经理的 DN
由于我正在编写一个脚本来查找用户的组织链,因此我希望能够通过单个查询找到经理的 uid。现在,我必须在 2 个查询中执行此操作:
$ ldapsearch -h ldap.example.com -p 389 -b dc=example,dc=com uid=myuid manager
dn: cn=mycn,L=AMER,DC=EXAMPLE,DC=COM
manager: cn=mymanagercn,L=AMER,DC=EXAMPLE,DC=COM
解析出 cn 值“mymanagercn”,然后运行另一个查询:
$ ldapsearch -h ldap.example.com -p 389 -b dc=example,dc=com cn=mymanagercn uid
dn: cn=mymanagercn,L=AMER,DC=EXAMPLE,DC=COM
uid: mymanageruid
有没有办法用 1 个查询来做到这一点?如果您可以使用 Net::LDAP Perl 模块执行此操作,则可以加分!