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/User.pm

    r2175 r2189  
    13051305                formopts => { length => 45 }, 
    13061306            }, 
     1307            sshPublicKeyFilter => { 
     1308                multiple => 1, 
     1309                formopts => { length => 45 }, 
     1310            }, 
     1311            _authorizedKeys => { 
     1312                multiple => 1, 
     1313                ro => 1, 
     1314                managed => 1, 
     1315                reference => 'user', 
     1316                hide => 1, 
     1317                get => sub { 
     1318                    my ($attr) = @_; 
     1319                    my $self = $attr->object; 
     1320 
     1321                    my @keys = $self->_get_attributes('sshPublicKey'); 
     1322 
     1323                    my @filters = $self->_get_attributes('sshPublicKeyFilter'); 
     1324 
     1325                    if (@filters) { 
     1326                        foreach my $user ($self->base->search_objects('user', @filters, 'oalias=NULL')) { 
     1327                            my $ouser = $self->base->get_object('user', $user) or next; 
     1328                            push(@keys, $ouser->_get_attributes('sshPublicKey')); 
     1329                        } 
     1330                    } 
     1331 
     1332                    return \@keys; 
     1333                }, 
     1334            }, 
     1335            authorizedKeys => { 
     1336                multiple => 1, 
     1337                ro => 1, 
     1338                reference => 'user', 
     1339            }, 
    13071340            currentEmployment => { 
    13081341                managed => 1, 
     
    17161749 
    17171750} 
    1718  
    17191751 
    17201752=head2 computeEmploymentDate 
Note: See TracChangeset for help on using the changeset viewer.