Ignore:
Timestamp:
08/09/09 23:40:07 (15 years ago)
Author:
nanardon
Message:
  • don't cache db connection at this level
Location:
LATMOS-Accounts/lib/LATMOS/Accounts/Bases
Files:
3 edited

Legend:

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

    r308 r317  
    219219    my $newUniPW = $charmap->tou('"'.$clear_pass.'"')->byteswap()->utf16(); 
    220220    my $mesg = $self->base->ldap->modify( 
    221         $self->get_c_field('dn'), 
     221        $self->_get_c_field('dn'), 
    222222        changes => [ 
    223223        #replace => [ userPassword => $clear_pass ], 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm

    r316 r317  
    192192sub get_c_field { 
    193193    my ($self, $cfield) = @_; 
     194    $self->base->check_acl($self, $cfield, 'r') or return; 
     195    $self->_get_c_field($cfield); 
     196} 
     197 
     198sub _get_c_field { 
     199    my ($self, $cfield) = @_; 
    194200    my $field = $self->base->get_field_name($self->type, $cfield, 'r') or return; 
    195     $self->base->check_acl($self, $cfield, 'r') or return; 
    196201    $self->get_field($field); 
    197202} 
     
    220225        $self->base->check_acl($self, $cfield, 'w') or return; 
    221226    } 
     227    $self->_set_c_fields(%cdata); 
     228} 
     229 
     230sub _set_c_fields { 
     231    my ($self, %cdata) = @_; 
     232    my %data; 
    222233    foreach my $cfield (keys %cdata) { 
    223234        my $field = $self->base->get_field_name($self->type, $cfield) or next; 
     
    280291            my $value = $field->{val}; 
    281292            $base->get_field_name($class->type, $field->{attr}, 'r') or next; 
    282             my $fval = $obj->get_c_field($field->{attr}) || ''; 
     293            my $fval = $obj->_get_c_field($field->{attr}) || ''; 
    283294            if ($value eq '*') { 
    284295                if ($fval eq '') { 
     
    314325    foreach my $id ($base->list_objects($class->type)) { 
    315326        my $obj = $base->get_object($class->type, $id); 
    316         my $value = $obj->get_c_field($attribute); 
     327        my $value = $obj->_get_c_field($attribute); 
    317328        if ($value) { 
    318329            if (ref $value) { 
     
    341352    foreach ($base->list_objects($class->type)) { 
    342353        my $obj = $base->get_object($class->type, $_) or next; 
    343         my $id = $obj->get_c_field($field) or next; 
     354        my $id = $obj->_get_c_field($field) or next; 
    344355        $existsid{$id} = 1; 
    345356    } 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm

    r251 r317  
    8181    if ($field eq 'gecos') { 
    8282        return to_ascii( 
    83             join(' ', grep { $_ } ($self->get_c_field('givenName'), ($self->get_c_field('sn')))) 
    84         ) || to_ascii($self->get_c_field('description')); 
     83            join(' ', grep { $_ } ($self->_get_c_field('givenName'), ($self->_get_c_field('sn')))) 
     84        ) || to_ascii($self->_get_c_field('description')); 
    8585    } elsif ($field eq 'displayName') { 
    86         return join(' ', grep { $_ } ($self->get_c_field('givenName'), ($self->get_c_field('sn')))) 
     86        return join(' ', grep { $_ } ($self->_get_c_field('givenName'), ($self->_get_c_field('sn')))) 
    8787            || $self->id; 
    8888    } elsif ($field eq 'sAMAccountName') { 
Note: See TracChangeset for help on using the changeset viewer.