В нашей корпоративной структуре LDAP «пользователь» имеет два атрибута:
uid = идентификатор пользователя
manager = DN администратора пользователя
Поскольку я пишу сценарий для определения организационной цепочки для пользователя, я бы хотел найти идентификатор менеджера с помощью одного запроса. Прямо сейчас я должен сделать это в 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 запросом? Бонусные баллы, если вы можете сделать это с помощью модулей Perl Net :: LDAP!