X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=blobdiff_plain;f=PVE%2FAPI2%2FAccessControl.pm;h=5967c50ea30200caf6a2fb042b03edf176348d27;hp=916b1674bede08534d47270d64c893501d3dab7b;hb=7070c1aee526ad755c7afeb632e28f2f29e27d2b;hpb=a427cecb2b9f1cb5a527c93d3f654cb9ac879675 diff --git a/PVE/API2/AccessControl.pm b/PVE/API2/AccessControl.pm index 916b167..5967c50 100644 --- a/PVE/API2/AccessControl.pm +++ b/PVE/API2/AccessControl.pm @@ -140,6 +140,9 @@ __PACKAGE__->register_method ({ my $token; eval { + # test if user exists and is enabled + $rpcenv->check_user_enabled($username); + if ($param->{path} && $param->{privs}) { my $privs = [ PVE::Tools::split_list($param->{privs}) ]; my $path = PVE::AccessControl::normalize_path($param->{path}); @@ -154,9 +157,6 @@ __PACKAGE__->register_method ({ # got valid ticket # Note: root@pam can create tickets for other users - # test if user exists and is enabled - my $usercfg = cfs_read_file('user.cfg'); - die "no such user ('$username')\n" if !user_enabled($usercfg, $username); } else { $username = PVE::AccessControl::authenticate_user($username, $param->{password}); }