Пытаюсь написать программу для редактирования LDAP через WEB,
в целях изучения PERL и облегчения жизни пользователям.
Нужно просто ведение адресной книги без упоминания о objectClass и ...
Имеющиеся в наличии клиенты JXplorer и GQ пользователи не осилили.
Чтобы не создавать каждый раз соединения, решил создать класс
Server. Но в таком варианте не проходит.
*********
ldap1.pl:
use ConfigINI;
use Server;
my $cfg = ConfigINI->new();
my $ldap = Server->new( $cfg );
my $mesg = $ldap->conn()->search(
base => $cfg->base_dn(),
filter => "(cn=Гаврилова Е.Н.)"
);
*********
Server.pm:
package Server;
use Net::LDAP;
#@ISA = ("Net::LDAP");
sub new {
my $class = shift;
my $self = {};
bless $self, $class;
$self->init(@_);
return $self;
}
sub init {
my $self = shift;
my $cfg = shift;
my $ldap = Net::LDAP->new( $cfg->server, timeout => 5 )
or die "Not connect LDAP-server";
$ldap->bind( $cfg->bind_dn, password => $cfg->bind_passwd );
$self{CONN} = $ldap;
}
sub conn {
my $self = shift;
return $self->{CONN};
}
1;