mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-05 12:46:25 +00:00
close #2741: add VM.Config.Cloudinit permission
This allows setting ciuser, cipassword and all other cloudinit settings that are not part of the network without VM.Config.Network permissions. Keep VM.Config.Network still as fallback so custom roles that add VM.Config.Network but not VM.Config.Cloudinit don't break. Signed-off-by: Mira Limbeck <m.limbeck@proxmox.com>
This commit is contained in:
parent
f57666e949
commit
fc701af740
@ -358,8 +358,10 @@ my $check_vm_modify_config_perm = sub {
|
||||
$rpcenv->check_vm_perm($authuser, $vmid, $pool, ['VM.PowerMgmt']);
|
||||
} elsif ($diskoptions->{$opt}) {
|
||||
$rpcenv->check_vm_perm($authuser, $vmid, $pool, ['VM.Config.Disk']);
|
||||
} elsif ($cloudinitoptions->{$opt} || ($opt =~ m/^(?:net|ipconfig)\d+$/)) {
|
||||
} elsif ($opt =~ m/^(?:net|ipconfig)\d+$/) {
|
||||
$rpcenv->check_vm_perm($authuser, $vmid, $pool, ['VM.Config.Network']);
|
||||
} elsif ($cloudinitoptions->{$opt}) {
|
||||
$rpcenv->check_vm_perm($authuser, $vmid, $pool, ['VM.Config.Cloudinit', 'VM.Config.Network'], 1);
|
||||
} elsif ($opt eq 'vmstate') {
|
||||
# the user needs Disk and PowerMgmt privileges to change the vmstate
|
||||
# also needs privileges on the storage, that will be checked later
|
||||
@ -1354,6 +1356,7 @@ my $vm_config_perm_list = [
|
||||
'VM.Config.Network',
|
||||
'VM.Config.HWType',
|
||||
'VM.Config.Options',
|
||||
'VM.Config.Cloudinit',
|
||||
];
|
||||
|
||||
__PACKAGE__->register_method({
|
||||
|
Loading…
Reference in New Issue
Block a user