会社の 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";
}
最初の 2 つのフィルターは機能しますが (期待値を返すように)、最後の複雑なフィルターは機能しません。空の配列を返します。本当に困惑しているのは、Softerra LDAP Browser のようなツールを使用すると、まったく同じクエリ文字列が機能することです。
ldap_search
PHPの& coを使用して同じクエリも試しましたが、役に立ちませんでした。
誰かがこれに光を当てることができますか?
読んでくれてありがとう
ホリ
編集:これはサーバーの構造です:
Server
ou=FOO
ou=...
ou=Personal
uid=something
uid のリストが必要です。