Ignore:
Timestamp:
05/05/09 01:43:36 (15 years ago)
Author:
nanardon
Message:
  • Ad::Group, allow create
  • escape CN=
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ad/Group.pm

    r66 r69  
    4242    my ($self, $base, $mode) = @_; 
    4343    ( 
    44         qw(), 
     44        qw(gidNumber description), 
    4545        ($mode !~ /w/ 
    46             ? qw(cn dn) 
     46            ? qw(cn dn member) 
    4747            : () 
    4848        ) 
    4949    ) 
     50} 
     51 
     52sub _create { 
     53    my ($class, $base, $id, %data) = @_; 
     54 
     55    my $entry = Net::LDAP::Entry->new(); 
     56 
     57    $entry->dn(join(',', 
     58        sprintf('cn=%s', escape_filter_value($id)), 
     59        'cn=Users', 
     60        $base->top_dn 
     61    )); 
     62    $entry->replace(objectClass => [ qw(top group)],); 
     63    foreach (keys %data) { 
     64        $class->_populate_entry($entry, $_, $data{$_}); 
     65    } 
     66    my $msg = $base->ldap->add($entry); 
     67    return $msg->code ? 0 : 1; 
    5068} 
    5169 
Note: See TracChangeset for help on using the changeset viewer.