Net::LDAP::Schema - Load and manipulate an LDAP v3 Schema |
Net::LDAP::Schema - Load and manipulate an LDAP v3 Schema
use Net::LDAP; use Net::LDAP::Schema;
# # Read schema from server # $ldap = Net::LDAP->new( $server ); $ldap->bind(); $schema = $ldap->schema();
# # Load from LDIF # $schema = Net::LDAP::Schema->new; $schema->parse( "schema.ldif" ) or die $schema->error;
Net::LDAP::Schema provides a means to load an LDAP schema and query it for information regarding supported objectclasses, attributes and syntaxes.
Where a method is stated as taking the 'name or oid' of a schema item (which may be an object class, attribute or syntax) then a case-insensitive name or raw oid (object identifier, in dotted numeric string form, e.g. 2.5.4.0) may be supplied.
@attrs = $schema->all_attributes();
$attr_href = $schema->attribute( "attrname" );
$result = $schema->dump( "./schema.dump" );
or
$result = $schema->dump();
If no schema data is returned from directory server, the method will return undefined. Otherwise a value of 1 is always returned.
Given the name or oid of a schema item (matchingruleuse, ditstructurerule, ditcontentrule or nameform respectively) returns the assoicated OID or undef if the name or oid is not of the appropriate type.
@may = $schema->may( $oc );
@must = $schema->must( $oc );
If the argument is a message result from a search, Net::LDAP::Schema will parse the schema from the first entry returned.
Returns true on success and undef
on error.
the Net::LDAP manpage, the Net::LDAP::RFC manpage
Graham Barr <gbarr@pobox.com> John Berthels <jjb@nexor.co.uk>
Please report any bugs, or post any suggestions, to the perl-ldap mailing list <perl-ldap-dev@perl.org>.
Copyright (c) 1998-2000 Graham Barr. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
$Id: Schema.pod,v 1.12 2003/05/07 11:15:33 chrisridd Exp $
Net::LDAP::Schema - Load and manipulate an LDAP v3 Schema |