Ignore:
Timestamp:
02/06/19 11:07:17 (5 years ago)
Author:
nanardon
Message:

always return non empty authorizedKeys if filter are set

File:
1 edited

Legend:

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

    r2189 r2192  
    13231323                    my @filters = $self->_get_attributes('sshPublicKeyFilter'); 
    13241324 
     1325                    my %users = ( $self->id => 1 ); 
     1326 
    13251327                    if (@filters) { 
    13261328                        foreach my $user ($self->base->search_objects('user', @filters, 'oalias=NULL')) { 
    13271329                            my $ouser = $self->base->get_object('user', $user) or next; 
     1330                            $users{ $user } and next; 
     1331                            $users{ $user } = 1; 
    13281332                            push(@keys, $ouser->_get_attributes('sshPublicKey')); 
    13291333                        } 
    13301334                    } 
    13311335 
    1332                     return \@keys; 
     1336                    return @keys ? \@keys : (@filters ? [ '# No key' ] : undef); 
    13331337                }, 
    13341338            }, 
Note: See TracChangeset for help on using the changeset viewer.