X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FAPI2%2FStorage%2FStatus.pm;h=f9178a72f85b93ca04cd04efdbb95ee3eab8042a;hb=1f6610f3864201da9e26dfd4fc42b78c40dfb0ad;hp=9e5790a6301813d08854cbb2611aad1832d3b939;hpb=2494896aaa0601c3ca2248eed1a0ba8ebaa2ef95;p=pve-storage.git diff --git a/PVE/API2/Storage/Status.pm b/PVE/API2/Storage/Status.pm index 9e5790a..f9178a7 100644 --- a/PVE/API2/Storage/Status.pm +++ b/PVE/API2/Storage/Status.pm @@ -250,13 +250,15 @@ __PACKAGE__->register_method ({ $param->{timeframe}, $param->{cf}); }}); +# makes no sense for big images and backup files (because it +# create a copy of the file). __PACKAGE__->register_method ({ name => 'upload', path => '{storage}/upload', method => 'POST', - description => "Upload file.", + description => "Upload templates and ISO images.", permissions => { - check => ['perm', '/storage/{storage}', ['Datastore.AllocateSpace']], + check => ['perm', '/storage/{storage}', ['Datastore.AllocateTemplate']], }, protected => 1, parameters => { @@ -321,13 +323,8 @@ __PACKAGE__->register_method ({ raise_param_exc({ filename => "missing '.tar.gz' extension" }); } $path = PVE::Storage::get_vztmpl_dir($cfg, $param->{storage}); - } elsif ($content eq 'backup') { - if ($filename !~ m!/([^/]+\.(tar|tgz))$!) { - raise_param_exc({ filename => "missing '.(tar|tgz)' extension" }); - } - $path = PVE::Storage::get_backup_dir($cfg, $param->{storage}); } else { - raise_param_exc({ content => "upload content type '$content' not implemented" }); + raise_param_exc({ content => "upload content type '$content' not allowed" }); } die "storage '$param->{storage}' does not support '$content' content\n"