use PVE::JSONSchema qw(get_standard_option);
use PVE::RESTHandler;
use PVE::INotify;
+use PVE::Exception qw(raise_perm_exc);
use PMG::RESTEnvironment;
use PMG::UserConfig;
path => '{userid}',
method => 'GET',
description => "Read User data.",
+ permissions => { check => [ 'admin', 'qmanager', 'audit' ] },
proxyto => 'master',
protected => 1,
parameters => {
my $cfg = PMG::UserConfig->new();
+ my $rpcenv = PMG::RESTEnvironment->get();
+ my $authuser = $rpcenv->get_user();
+ my $role = $rpcenv->get_role();
+
+ raise_perm_exc()
+ if $role eq 'qmanager' && $authuser ne $param->{userid};
+
my $data = $cfg->lookup_user_data($param->{userid});
my $res = $extract_userdata->($data);