allow user to see his own entry

This commit is contained in:
Dietmar Maurer 2012-01-13 13:31:18 +01:00
parent fdb30a4cc5
commit 930dcfc8b0

View File

@ -36,6 +36,7 @@ __PACKAGE__->register_method ({
path => '', path => '',
method => 'GET', method => 'GET',
description => "User index.", description => "User index.",
permissions => { user => 'all' },
parameters => { parameters => {
additionalProperties => 0, additionalProperties => 0,
properties => { properties => {
@ -59,12 +60,16 @@ __PACKAGE__->register_method ({
code => sub { code => sub {
my ($param) = @_; my ($param) = @_;
my $rpcenv = PVE::RPCEnvironment::get();
my $authuser = $rpcenv->get_user();
my $res = []; my $res = [];
my $usercfg = cfs_read_file("user.cfg"); my $usercfg = cfs_read_file("user.cfg");
foreach my $user (keys %{$usercfg->{users}}) { foreach my $user (keys %{$usercfg->{users}}) {
next if $user eq 'root'; # root sees all entries, a user only sees its own entry
next if $authuser ne 'root@pam' && $user ne $authuser;
my $entry = &$extract_user_data($usercfg->{users}->{$user}); my $entry = &$extract_user_data($usercfg->{users}->{$user});