Catmandu::Importer::LDAP - Package that imports LDAP directories
# From the command line # Anonymous bind to find all 'Patrick's $ catmandu convert LDAP \ --host ldaps://ldaps.ugent.be \ --search-filter '(givenName=Patrick)' \ --search-base 'dc=ugent, dc=be' to YAML # From Perl use Catmandu; my $importer = Catmandu->importer('LDAP', host => 'ldaps://ldaps.ugent.be' , search_filter => '(givenName=Patrick)' , search_base => 'dc=ugent, dc=be' ); my $exporter = Catmandu->exporter('YAML'); $exporter->add_many($importer); $exporter->commit;
The LDAP host to connect to
The base to bind to (if not specified it is an anonymous bind)
The password needed for the bind
The DN that is the base object entry relative to which the search is to be performed.
One or more search filters. E.g.
(givenName=Patrick) # search Patrick (&(givenName=Patrick)(postalCode=9000)) # search Patrick AND postalcode=9000 (|)(givenName=Patrick)(postalCode=9000)) # search Patrick OR postcalcode=9000
Every Catmandu::Importer is a Catmandu::Iterable all its methods are inherited. The methods are not idempotent: LDAP streams can only be read once.
Catmandu , Catmandu::Importer , Catmandu::Iterable
To install Catmandu::LDAP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catmandu::LDAP
CPAN shell
perl -MCPAN -e shell install Catmandu::LDAP
For more information on module installation, please visit the detailed CPAN module installation guide.