X-Git-Url: https://git.proxmox.com/?p=pve-access-control.git;a=blobdiff_plain;f=PVE%2FRPCEnvironment.pm;h=77196de2f39f5d52be30b4b3f0b2354849dc4404;hp=d14104a7cacfb4624d77e6555871b7276a94147e;hb=3eac4e35708cc7e3dafcf0bee3fdf3916cc892c1;hpb=4384e19e9b1a6d3b3767ed446ae158e25791d73c diff --git a/PVE/RPCEnvironment.pm b/PVE/RPCEnvironment.pm index d14104a..77196de 100644 --- a/PVE/RPCEnvironment.pm +++ b/PVE/RPCEnvironment.pm @@ -14,6 +14,7 @@ use PVE::INotify; use PVE::Cluster; use PVE::ProcFSTools; use PVE::AccessControl; +use Cwd 'abs_path'; use CGI; # we use this singleton class to pass RPC related environment values @@ -288,7 +289,8 @@ sub check_volume_access { # test if we have read access to volid my $path; - if (my ($sid, $volname) = PVE::Storage::parse_volume_id($volid, 1)) { + my ($sid, $volname) = PVE::Storage::parse_volume_id($volid, 1); + if ($sid) { my ($ownervm, $vtype); ($path, $ownervm, $vtype) = PVE::Storage::path($storecfg, $volid); if ($vtype eq 'iso' || $vtype eq 'vztmpl') {