]> git.proxmox.com Git - pve-access-control.git/blobdiff - PVE/API2/ACL.pm
return correct 401 status code for unauthorized calls
[pve-access-control.git] / PVE / API2 / ACL.pm
index 45be4ec795cd917ebebfe43d49df8e170cd639fe..84d7549cfb7809768ee63181aa1542595d27205d 100644 (file)
@@ -114,6 +114,7 @@ __PACKAGE__->register_method ({
                description => "Allow to propagate (inherit) permissions.",
                type => 'boolean', 
                optional => 1,
+               default => 1,
            },
            delete => {
                description => "Remove permissions (instead of adding it).",
@@ -140,7 +141,11 @@ __PACKAGE__->register_method ({
                        
                my $cfg = cfs_read_file("user.cfg");
 
-               my $propagate = $param->{propagate} ? 1 : 0;
+               my $propagate = 1;
+               
+               if (defined($param->{propagate})) {
+                   $propagate = $param->{propagate} ? 1 : 0;
+               }
 
                foreach my $role (split_list($param->{roles})) {
                    die "role '$role' does not exist\n"