diff --git a/src/PVE/API2/AccessControl.pm b/src/PVE/API2/AccessControl.pm index c55a7b3..157a5ee 100644 --- a/src/PVE/API2/AccessControl.pm +++ b/src/PVE/API2/AccessControl.pm @@ -486,14 +486,14 @@ __PACKAGE__->register_method({ my ($param) = @_; my $rpcenv = PVE::RPCEnvironment::get(); + my $authid = $rpcenv->get_user(); my $userid = $param->{userid}; - if (defined($userid)) { - $rpcenv->check($rpcenv->get_user(), '/access', ['Sys.Audit']); - } else { - $userid = $rpcenv->get_user(); - } + $userid = $authid if !defined($userid); + if ($userid ne $authid) { + $rpcenv->check($rpcenv->get_user(), '/access', ['Sys.Audit']); + } my $res; if (my $path = $param->{path}) {