pvesm: extract config: check for VM.Backup privilege
In preparation to have check_volume_access() always allow access for users with Datastore.Allocate privilege. As to not automatically give all such users permission to extract the config too. Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
committed by
Fabian Grünbichler
parent
c66e0b8a0a
commit
f303dec6e4
@ -172,6 +172,11 @@ __PACKAGE__->register_method ({
|
||||
my $storage_cfg = PVE::Storage::config();
|
||||
PVE::Storage::check_volume_access($rpcenv, $authuser, $storage_cfg, undef, $volume);
|
||||
|
||||
if (PVE::Storage::parse_volume_id($volume, 1)) {
|
||||
my (undef, undef, $ownervm) = PVE::Storage::parse_volname($storage_cfg, $volume);
|
||||
$rpcenv->check($authuser, "/vms/$ownervm", ['VM.Backup']);
|
||||
}
|
||||
|
||||
my $config_raw = PVE::Storage::extract_vzdump_config($storage_cfg, $volume);
|
||||
|
||||
print "$config_raw\n";
|
||||
|
||||
Reference in New Issue
Block a user