Net::LDAP::Control::PreRead - LDAPv3 Pre-Read control object |
Net::LDAP::Control::PreRead - LDAPv3 Pre-Read control object
use Net::LDAP; use Net::LDAP::Control::PreRead; use Net::LDAP::Constant qw( LDAP_CONTROL_PREREAD LDAP_SUCCESS );
$ldap = Net::LDAP->new( "ldap.mydomain.eg" );
$preread = Net::LDAP::Control::Paged->new( attrs => [ qw/givenName/ ] );
my $mesg = $ldap->modify( "cn=Barbara Jensen, o=University of Michigan, c=US", replace => { givenName => "Babs" }, control => $preread );
if ($mesg->code eq LDAP_SUCCESS) { my ($previous) = $mesg->control( LDAP_CONTROL_PREREAD ); my $entry = $previous ? $previous->entry() : undef;
if ($entry) { print "givenName changed from '" . join("', '", $entry->get_value(givenName") . "' to 'Babs'\n"); } }
Net::LDAP::Control::PreRead
provides an interface for the creation and
manipulation of objects that represent the Pre-Read Control
as described
by RFC 4527.
In addition to the constructor arguments described in the Net::LDAP::Control manpage the following are provided.
If absent, all attributes are returned.
Operational attributes may be included in the list by explicitely asking for them
or by using special "+"
feature (provided the server supports this feature).
As with the Net::LDAP::Control manpage each constructor argument described above is also avaliable as a method on the object which will return the current value for the attribute if called without an argument, and set a new value for the attribute if called with an argument.
In addition to these methods, the control also supports the following method:
The result is either a Net::LDAP::Entry object or undefined.
the Net::LDAP manpage, the Net::LDAP::Control manpage, http://www.ietf.org/rfc/rfc4527.txt
Peter Marschall <peter@adpm.de>
Please report any bugs, or post any suggestions, to the perl-ldap mailing list <perl-ldap@perl.org>
Copyright (c) 2008 Peter Marschall. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Net::LDAP::Control::PreRead - LDAPv3 Pre-Read control object |