App-LDAP
view release on metacpan or search on metacpan
lib/App/LDAP/LDIF/Group.pm view on Meta::CPAN
package App::LDAP::LDIF::Group;
use Modern::Perl;
use Moose;
extends qw(
App::LDAP::ObjectClass::PosixGroup
App::LDAP::LDIF
);
around BUILDARGS => sub {
my $orig = shift;
my $self = shift;
push @_, ( dn => "cn=" .{@_}->{cn}[0] . "," . {@_}->{base} ) if grep /^base$/, @_;
$self->$orig(@_);
};
has '+objectClass' => (
default => sub {
[
qw( posixGroup
top )
]
},
);
has '+userPassword' => (
default => "{crypt}x",
);
__PACKAGE__->meta->make_immutable;
no Moose;
1;
=pod
=head1 NAME
App::LDAP::LDIF::Group - the representation of groups in LDAP
=head1 SYNOPSIS
my $group = App::LDAP::LDIF::Group->new(
base => $base, # The OU (organization unit) which the group belongs to
cn => [$name], # the group name
gidNumber => $id, # the gid of the group
);
# these three attributes are required
my $entry = $group->entry;
# get the group as a instance of Net::LDAP::Entry
my $group = App::LDAP::LDIF::Group->new($entry)
# new from a entry
=cut
( run in 1.212 second using v1.01-cache-2.11-cpan-5735350b133 )