मुझे हमारी कंपनी एलडीएपी सर्वर के खिलाफ एक जटिल क्वेरी चलाने में परेशानी हो रही है। मैं निम्नलिखित पर्ल स्क्रिप्ट का उपयोग कर रहा हूँ:मैं पर्ल के नेट :: एलडीएपी के साथ एक जटिल क्वेरी कैसे बना सकता हूं?
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";
}
पहले दो फिल्टर काम (अपेक्षित मानों लौटने के रूप में) पिछले और परिसर में एक ऐसा नहीं करता है। यह एक खाली सरणी देता है। वास्तव में मुझे क्या पहेली है कि मैं वही क्वेरी स्ट्रिंग काम करता हूं जब मैं इसे सॉफ़्ट्रा एलडीएपी ब्राउज़र जैसे टूल के साथ उपयोग करता हूं।
मैंने PHP के ldap_search
& सह का उपयोग करके एक ही क्वेरी का प्रयास किया है, कोई फायदा नहीं हुआ।
क्या कोई इस पर कुछ प्रकाश डाल सकता है?
पढ़ने
Holli
संपादित करने के लिए धन्यवाद: यह सर्वर की संरचना है:
Server
ou=FOO
ou=...
ou=Personal
uid=something
मैं UIDs की एक सूची की जरूरत है।
हमेशा 'सख्त उपयोग करें', और 'चेतावनियों का उपयोग करें;'। –