我無法對我們公司的LDAP服務器運行復雜的查詢。雖然前兩個過濾器的工作(如返回預期值),最後和複雜的不如何使用Perl的Net :: LDAP進行復雜的查詢?
use Data::Dumper;
use Net::LDAP;
die "Can't connect to LDAP-Server: [email protected]\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";
}
:我使用下面的Perl腳本。它返回一個空數組。真令我困惑的是,當我使用Softerra LDAP Browser等工具時,查詢字符串完全相同。
我也試過相同的查詢使用PHP的ldap_search
& co,無濟於事。
有人可以對此有所瞭解嗎?
感謝您閱讀
holli
編輯: 這是服務器的結構:
Server
ou=FOO
ou=...
ou=Personal
uid=something
我需要的UID的列表。
總是`使用嚴格;`和`使用警告;`。 – 2008-10-30 04:24:40