Ignore:
Timestamp:
02/04/19 20:35:58 (5 years ago)
Author:
nanardon
Message:

Add sshKey managment for service accounts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm

    r2181 r2189  
    185185                description => 'Internal group for user alias object', 
    186186                gidnumber => -1, 
    187                 unexported => 1, 
     187                unexported => 1, 
    188188            }, 
    189189            intern => 1, 
     
    380380    my ($self) = @_; 
    381381 
     382    $self->log(LA_DEBUG, 'Running PopulateDynData()'); 
     383 
    382384    $self->temp_switch_unexported(sub { 
    383385 
     
    393395        } 
    394396 
     397        my %sshUser = map { $_ => 1 } ( 
     398            $self->search_objects('user', 'authorizedKeys=*', 'oalias=NULL'), 
     399            $self->search_objects('user', 'sshPublicKeyFilter=*', 'oalias=NULL'), 
     400            $self->search_objects('user', 'sshPublicKey=*', 'oalias=NULL'), 
     401        ); 
     402 
     403        foreach my $user (keys %sshUser) { 
     404            my $ouser = $self->get_object('user', $user) or next; 
     405            $ouser->set_fields( 'authorizedKeys', $ouser->_get_c_field('_authorizedKeys') ); 
     406        } 
     407 
    395408    }, 0); 
    396409 
     
    401414    my ($self) = @_; 
    402415 
    403     $self->PopulateDynData; 
     416    # Let sync-manager update data in background 
     417 
     418    $self->PopulateDynData unless($self->config('ASyncDynData')); 
    404419 
    405420    if ($ENV{LA_NO_COMMIT}) { 
Note: See TracChangeset for help on using the changeset viewer.