当社の企業 LDAP 構造では、「ユーザー」には 2 つの属性があります。
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 モジュールを使用してこれを行うことができればボーナスポイントです!