]> git.proxmox.com Git - pmg-api.git/commitdiff
PMG/UserConfig.pm: cleanup schma definitions
authorDietmar Maurer <dietmar@proxmox.com>
Thu, 30 Mar 2017 05:29:15 +0000 (07:29 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 30 Mar 2017 05:42:24 +0000 (07:42 +0200)
PMG/API2/Users.pm
PMG/UserConfig.pm

index 133bed418bff0a0029005330af830d6d16a1deb3..3b2d59ddf8cc492402cbfbc7ab48d80ae3216d78 100644 (file)
@@ -69,7 +69,7 @@ __PACKAGE__->register_method ({
     proxyto => 'master',
     protected => 1,
     description => "Creat new user",
-    parameters => $PMG::UserConfig::schema,
+    parameters => $PMG::UserConfig::create_schema,
     returns => { type => 'null' },
     code => sub {
        my ($param) = @_;
index f8115164d2d37edf52a9df52b45e69fbe79ab9fe..5e3712f86aae14cb65eb44596b81a19a08f1f1cf 100644 (file)
@@ -43,7 +43,7 @@ sub lock_config {
     }
 }
 
-our $schema = {
+my $schema = {
     additionalProperties => 0,
     properties => {
        userid => get_standard_option('userid'),
@@ -110,8 +110,14 @@ our $schema = {
     },
 };
 
+our $create_schema = clone($schema);
+delete $create_schema->{properties}->{username};
+delete $create_schema->{properties}->{realm};
+
 our $update_schema = clone($schema);
 $update_schema->{properties}->{role}->{optional} = 1;
+delete $update_schema->{properties}->{username};
+delete $update_schema->{properties}->{realm};
 $update_schema->{properties}->{delete} = {
     type => 'string', format => 'pve-configid-list',
     description => "A list of settings you want to delete.",