Signed-off-by: Fabian Grünbichler <f.gruenbich...@proxmox.com>
---
 www/manager6/dc/ACLView.js | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/www/manager6/dc/ACLView.js b/www/manager6/dc/ACLView.js
index 1322f952..d0efe22e 100644
--- a/www/manager6/dc/ACLView.js
+++ b/www/manager6/dc/ACLView.js
@@ -34,6 +34,13 @@ Ext.define('PVE.dc.ACLAdd', {
                name: 'users',
                fieldLabel: gettext('User')
            });
+       } else if (me.aclType === 'token') {
+           me.subject = gettext("API Token Permission");
+           items.push({
+               xtype: 'pveTokenSelector',
+               name: 'tokens',
+               fieldLabel: gettext('API Token')
+           });
        } else {
            throw "unknown ACL type";
        }
@@ -116,7 +123,7 @@ Ext.define('PVE.dc.ACLView', {
 
        var columns = [
            {
-               header: gettext('User') + '/' + gettext('Group'),
+               header: gettext('User') + '/' + gettext('Group') + '/' + 
gettext('API Token'),
                flex: 1,
                sortable: true,
                renderer: render_ugid,
@@ -166,6 +173,8 @@ Ext.define('PVE.dc.ACLView', {
                    params.groups = rec.data.ugid;
                } else if (rec.data.type === 'user') {
                    params.users = rec.data.ugid;
+               } else if (rec.data.type === 'token') {
+                   params.tokens = rec.data.ugid;
                } else {
                    throw 'unknown data type';
                }
@@ -219,6 +228,18 @@ Ext.define('PVE.dc.ACLView', {
                                    win.on('destroy', reload);
                                    win.show();
                                }
+                           },
+                           {
+                               text: gettext('API Token Permission'),
+                               iconCls: 'fa fa-fw fa-user-o',
+                               handler: function() {
+                                   var win = Ext.create('PVE.dc.ACLAdd',{
+                                       aclType: 'token',
+                                       path: me.path
+                                   });
+                                   win.on('destroy', reload);
+                                   win.show();
+                               }
                            }
                        ]
                    }
-- 
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