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