Программа, изменяющая атрибуты объекта «пользователь»
Code That Changes a User ObjectA?s Attributes
use strict;
use Net::LDAP;
# Настройте для вашего окружения
my $dc = ?dc1?;
my $user = ?administrator@mycorp.com?;
my $passwd = ?Adminpasswd?;
my $dn = «cn=jdoe, cn=users, dc=mycorp, dc=com»;
# Connect and authenticate. 
# Соединение и авторизация.
my $ldap = Net::LDAP->new($dc) or die «$@
»;
my $rc = $ldap->bind( $user, password => $passwd);
die $rc->error if $rc->code;
# Modify several attributes.
# Изменение нескольких атрибутов
print «Setting givenname, sn and mail...
»;
$rc = $ldap->modify($dn, 
	changes => [
		add => [ givenname => «Johnny» ], 
		add => [ sn => «Doh»], 
		add => [ mail => ?jdoe@mycorp.com?], 
	]);
die $rc->error if $rc->code;
print «Changing givenname to John...
»;
$rc = $ldap->modify($dn, 
	replace => { givenname => «John» });
die $rc->error if $rc->code;
print «Deleting the mail attribute...
»;
$rc = $ldap->modify($dn, 
	delete => [ ?mail? ]);
die $rc->error if $rc->code;
print «Setting the telephoneNumber and sn...
»;
$rc = $ldap->modify($dn, 
	changes => [
		add => [ telephoneNumber => ?555-123-4567?], 
		replace => [ sn => ?Doe?], 
	]);
die $rc->error if $rc->code;
print «
Modifications successful
»;
$ldap->unbind;

Поделитесь материалом с коллегами и друзьями