У меня проблемы с выполнением сложного запроса к LDAP-серверу нашей компании. Я использую следующий Perl-скрипт:
use Data::Dumper;
use Net::LDAP;
die "Can't connect to LDAP-Server: $@\n"
unless $ldap = Net::LDAP->new( 'xLDAPx' );
foreach my $filter ( 'ou=Personal', 'ou=BAR', 'ou=Personal,ou=BAR', 'ou=Personal,ou=FOO,o=FOO,dc=foo,dc=com' )
{
$mesg = $ldap->search( base => "o=FOO,dc=foo,dc=com", filter => $filter );
print Dumper($mesg), "\n\n";
}
Пока первые два фильтра работают (как при возвращении ожидаемых значений), последний и сложный не работают. Возвращает пустой массив. Что меня действительно удивляет, так это то, что точно такая же строка запроса работает, когда я использую ее с таким инструментом, как браузер Softerra LDAP.
Я также пытался выполнить тот же запрос, используя PHP ldap_search
& co, но безрезультатно.
Может кто-нибудь пролить свет на это?
Спасибо за чтение
Holli
Edit:
Это структура сервера:
Server
ou=FOO
ou=...
ou=Personal
uid=something
Мне нужен список идентификаторов.