[pve-devel] [PATCH v3 access-control] add ui capabilities endpoint
Tim Marx
t.marx at proxmox.com
Mon Jul 6 14:45:42 CEST 2020
Signed-off-by: Tim Marx <t.marx at proxmox.com>
---
* no changes
PVE/API2/AccessControl.pm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/PVE/API2/AccessControl.pm b/PVE/API2/AccessControl.pm
index fd27786..66319cc 100644
--- a/PVE/API2/AccessControl.pm
+++ b/PVE/API2/AccessControl.pm
@@ -718,4 +718,33 @@ __PACKAGE__->register_method({
return $res;
}});
+__PACKAGE__->register_method({
+ name => 'uicapabilities',
+ path => 'uicapabilities',
+ method => 'GET',
+ description => 'Retrieve user interface capabilities for calling user/token.',
+ permissions => {
+ description => "Each user/token is allowed to retrieve their own capabilities.",
+ user => 'all',
+ },
+ parameters => {},
+ returns => {
+ type => 'object',
+ properties => {
+ cap => {
+ type => 'object',
+ description => 'The user interface capabilities of the calling user/token'
+ }
+ },
+ },
+ code => sub {
+ my ($param) = @_;
+
+ my $rpcenv = PVE::RPCEnvironment::get();
+ my $userid = $rpcenv->get_user();
+ my $res->{cap} = &$compute_api_permission($rpcenv, $userid);
+
+ return $res;
+ }});
+
1;
--
2.20.1
More information about the pve-devel
mailing list