]> git.proxmox.com Git - pve-manager.git/commitdiff
api: vzdump: also check for default storage permission
authorFiona Ebner <f.ebner@proxmox.com>
Tue, 15 Nov 2022 12:33:05 +0000 (13:33 +0100)
committerFiona Ebner <f.ebner@proxmox.com>
Tue, 15 Nov 2022 12:58:29 +0000 (13:58 +0100)
Acked-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Reviewed-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
PVE/API2/VZDump.pm

index 82b28db5ec73bb8958b092e1e3eafacb29a62a86..024d332bee5bb13096c4826aff9d145b406695d9 100644 (file)
@@ -96,8 +96,9 @@ __PACKAGE__->register_method ({
        die "you can only backup a single VM with option --stdout\n"
            if $param->{stdout} && scalar(@{$local_vmids}) != 1;
 
-       $rpcenv->check($user, "/storage/$param->{storage}", [ 'Datastore.AllocateSpace' ])
-           if $param->{storage};
+       # If the root-only dumpdir is used rather than a storage, the check will succeed anyways.
+       my $storeid = $param->{storage} || 'local';
+       $rpcenv->check($user, "/storage/$storeid", [ 'Datastore.AllocateSpace' ]);
 
        my $worker = sub {
            my $upid = shift;