mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-06-24 18:02:00 +00:00
config: add vmstatestorage option
and permission checks Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
parent
c268337d93
commit
253624c76f
@ -78,6 +78,9 @@ my $check_storage_access = sub {
|
||||
PVE::Storage::check_volume_access($rpcenv, $authuser, $storecfg, $vmid, $volid);
|
||||
}
|
||||
});
|
||||
|
||||
$rpcenv->check($authuser, "/storage/$settings->{vmstatestorage}", ['Datastore.AllocateSpace'])
|
||||
if defined($settings->{vmstatestorage});
|
||||
};
|
||||
|
||||
my $check_storage_access_clone = sub {
|
||||
@ -114,6 +117,9 @@ my $check_storage_access_clone = sub {
|
||||
}
|
||||
});
|
||||
|
||||
$rpcenv->check($authuser, "/storage/$conf->{vmstatestorage}", ['Datastore.AllocateSpace'])
|
||||
if defined($conf->{vmstatestorage});
|
||||
|
||||
return $sharedvm;
|
||||
};
|
||||
|
||||
@ -257,6 +263,7 @@ my $vmpoweroptions = {
|
||||
my $diskoptions = {
|
||||
'boot' => 1,
|
||||
'bootdisk' => 1,
|
||||
'vmstatestorage' => 1,
|
||||
};
|
||||
|
||||
my $check_vm_modify_config_perm = sub {
|
||||
|
@ -477,6 +477,10 @@ EODESCR
|
||||
type => 'string', format => 'pve-volume-id',
|
||||
description => "Reference to a volume which stores the VM state. This is used internally for snapshots.",
|
||||
},
|
||||
vmstatestorage => get_standard_option('pve-storage-id', {
|
||||
description => "Default storage for VM state volumes/files.",
|
||||
optional => 1,
|
||||
}),
|
||||
machine => {
|
||||
description => "Specific the Qemu machine type.",
|
||||
type => 'string',
|
||||
|
Loading…
Reference in New Issue
Block a user