когда я выполняю поиск LDAP вручную в командной строке, я могу сделать это так, чтобы атрибут фильтра мог оторваться от файла, подобного этому:
ldapsearch -v -h <host> -D "<DN>" -b "OU=myou,DC=mydc" -f myqueries.txt "(cn=%s)"
myqueries.txt содержит записи, такие как:
name1
name2
nameN
, сейчас я пытаюсь сделать то же самое в Perl, используя Net :: LDAP , и я не смог найти никакой подобной опции в документации,Знаете ли вы, если он может это сделать?
в худшем случае, я знаю, что я, вероятно, могу создать массив записей (содержащий запросы) и сделать цикл со многими ldapsearches по этим именам, это будет работать,но я бы предпочел сделать что-нибудь проще с атрибутом net :: ldap, если это возможно (меньше кода)
например
$data = $ldap->search(
base => $dn,
scope => 'one',
pagesize => '999',
filter => '(cn=%s)',
file => 'myqueries.txt', # this option does not exist
attrs => [ qw( displayName cn ) ]
);
спасибо!