From: Chris R. <chr...@ma...> - 2003-02-28 09:32:16
|
On 28/2/03 8:38 am, Paul Connolly <Pau...@cp...> wrote: > Try: > > use Net::LDAP; > > my $ldap = Net::LDAP->new('localhost', port => 389, version => 3); > $result = $ldap->search(base => 'ou=People,dc=myorg,dc=net', filter => > '(myobj=myval)', attrs => ['dn']); That will request an attribute called "dn" which is not present in any standard object classes. (It is a very common misconception that an entry's DN is held in an attribute of the entry itself!) It is probably more appropriate to request *no* attributes back, which is done by saying: attrs => [ "1.1" ] That feature requires LDAPv3. The server will return one SearchResult per entry, and each SearchResult will contain the entry's DN and no attributes. This is a more appropriate search because it will reduce the amount of network traffic in cases where there really *are* dn attributes in the results! (There is a standard attribute called "dn".) > print $_->dn, "\n" foreach($result->entries); That's correct :-) Cheers, Chris |