Signed-off-by: Tim Marx <t.m...@proxmox.com>
---
 PVE/API2/AccessControl.pm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/PVE/API2/AccessControl.pm b/PVE/API2/AccessControl.pm
index 25230ac..0a1b836 100644
--- a/PVE/API2/AccessControl.pm
+++ b/PVE/API2/AccessControl.pm
@@ -717,4 +717,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

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to