]> git.proxmox.com Git - qemu-server.git/commitdiff
use vm create permissions for templates
authorStefan Priebe <s.priebe@profihost.ag>
Fri, 19 Apr 2013 06:37:32 +0000 (08:37 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 19 Apr 2013 09:38:57 +0000 (11:38 +0200)
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
PVE/API2/Qemu.pm

index d8076934f46b117b2d018fd07a71bca86be020c4..ee77479839f3f7cf767d5389c3c2c644967caf01 100644 (file)
@@ -2351,6 +2351,13 @@ __PACKAGE__->register_method({
     protected => 1,
     proxyto => 'node',
     description => "Create a Template.",
+    permissions => {
+       description => "You need 'VM.Allocate' permissions on /vms/{vmid} or on the VM pool /pool/{pool}. If you create disks you need 'Datastore.AllocateSpace' on any used storage.",
+       check => [ 'or', 
+                  [ 'perm', '/vms/{vmid}', ['VM.Allocate']],
+                  [ 'perm', '/pool/{pool}', ['VM.Allocate'], require_param => 'pool'],
+           ],
+    },
     parameters => {
        additionalProperties => 0,
        properties => {