X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FAPI2%2FNetwork%2FSDN%2FControllers.pm;h=70ecd60de9f21c17532ea1cdda5316be8230625c;hb=3551b612e9b7a8ac26f7392b1438fa33da9865eb;hp=a740dbdd12ac366aa0ebf1ed6155adf68aae4cf1;hpb=a2b32a94b8749585a90c57f4b3f262359a8b8cbd;p=pve-network.git diff --git a/PVE/API2/Network/SDN/Controllers.pm b/PVE/API2/Network/SDN/Controllers.pm index a740dbd..70ecd60 100644 --- a/PVE/API2/Network/SDN/Controllers.pm +++ b/PVE/API2/Network/SDN/Controllers.pm @@ -38,7 +38,7 @@ __PACKAGE__->register_method ({ method => 'GET', description => "SDN controllers index.", permissions => { - description => "Only list entries where you have 'SDN.Audit' or 'SDN.Allocate' permissions on '/cluster/sdn/controllers/'", + description => "Only list entries where you have 'SDN.Audit' or 'SDN.Allocate' permissions on '/sdn/controllers/'", user => 'all', }, parameters => { @@ -74,8 +74,8 @@ __PACKAGE__->register_method ({ my @sids = PVE::Network::SDN::Controllers::sdn_controllers_ids($cfg); my $res = []; foreach my $id (@sids) { -# my $privs = [ 'SDN.Audit', 'SDN.Allocate' ]; -# next if !$rpcenv->check_any($authuser, "/cluster/sdn/controllers/$id", $privs, 1); + my $privs = [ 'SDN.Audit', 'SDN.Allocate' ]; + next if !$rpcenv->check_any($authuser, "/sdn/controllers/$id", $privs, 1); my $scfg = &$api_sdn_controllers_config($cfg, $id); next if $param->{type} && $param->{type} ne $scfg->{type}; @@ -93,9 +93,9 @@ __PACKAGE__->register_method ({ path => '{controller}', method => 'GET', description => "Read sdn controller configuration.", -# permissions => { -# check => ['perm', '/cluster/sdn/controllers/{controller}', ['SDN.Allocate']], -# }, + permissions => { + check => ['perm', '/sdn/controllers/{controller}', ['SDN.Allocate']], + }, parameters => { additionalProperties => 0, @@ -118,9 +118,9 @@ __PACKAGE__->register_method ({ path => '', method => 'POST', description => "Create a new sdn controller object.", -# permissions => { -# check => ['perm', '/cluster/sdn/controllers', ['SDN.Allocate']], -# }, + permissions => { + check => ['perm', '/sdn/controllers', ['SDN.Allocate']], + }, parameters => PVE::Network::SDN::Controllers::Plugin->createSchema(), returns => { type => 'null' }, code => sub { @@ -158,9 +158,9 @@ __PACKAGE__->register_method ({ path => '', method => 'DELETE', description => "Revert sdn controller changes.", -# permissions => { -# check => ['perm', '/cluster/sdn/controllers', ['SDN.Allocate']], -# }, + permissions => { + check => ['perm', '/sdn/controllers', ['SDN.Allocate']], + }, parameters => { additionalProperties => 0, }, @@ -180,9 +180,9 @@ __PACKAGE__->register_method ({ path => '{controller}', method => 'PUT', description => "Update sdn controller object configuration.", -# permissions => { -# check => ['perm', '/cluster/sdn/controllers', ['SDN.Allocate']], -# }, + permissions => { + check => ['perm', '/sdn/controllers', ['SDN.Allocate']], + }, parameters => PVE::Network::SDN::Controllers::Plugin->updateSchema(), returns => { type => 'null' }, code => sub { @@ -222,9 +222,9 @@ __PACKAGE__->register_method ({ path => '{controller}', method => 'DELETE', description => "Delete sdn controller object configuration.", -# permissions => { -# check => ['perm', '/cluster/sdn/controllers', ['SDN.Allocate']], -# }, + permissions => { + check => ['perm', '/sdn/controllers', ['SDN.Allocate']], + }, parameters => { additionalProperties => 0, properties => {