diff options
Diffstat (limited to 'lib/MGA/Git.pm')
-rw-r--r-- | lib/MGA/Git.pm | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/MGA/Git.pm b/lib/MGA/Git.pm index e518189..6b8ac11 100644 --- a/lib/MGA/Git.pm +++ b/lib/MGA/Git.pm @@ -111,7 +111,12 @@ sub load_users { filter => $config->{userfilter}, ); my @users = grep { $_->{sshpublickey} } values %{$m->as_struct}; - @{$r->{users}}{map { $_->{uid}[0] } @users} = @users; + my %keepinfos = map { $_ => 1 } @{$config->{ldap_users_infos}}; + foreach my $user (@users) { + my $uid = $user->{uid}[0]; + my %u = map { $keepinfos{$_} ? ($_ => $user->{$_}) : () } keys %$user; + $r->{users}{$uid} = \%u; + } } sub get_tmpl { |