ui: add Token to ACL

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler 2020-01-21 13:54:28 +01:00 committed by Thomas Lamprecht
parent c831fbde20
commit f5c429bc27

View File

@ -34,6 +34,13 @@ Ext.define('PVE.dc.ACLAdd', {
name: 'users', name: 'users',
fieldLabel: gettext('User') 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 { } else {
throw "unknown ACL type"; throw "unknown ACL type";
} }
@ -116,7 +123,7 @@ Ext.define('PVE.dc.ACLView', {
var columns = [ var columns = [
{ {
header: gettext('User') + '/' + gettext('Group'), header: gettext('User') + '/' + gettext('Group') + '/' + gettext('API Token'),
flex: 1, flex: 1,
sortable: true, sortable: true,
renderer: render_ugid, renderer: render_ugid,
@ -166,6 +173,8 @@ Ext.define('PVE.dc.ACLView', {
params.groups = rec.data.ugid; params.groups = rec.data.ugid;
} else if (rec.data.type === 'user') { } else if (rec.data.type === 'user') {
params.users = rec.data.ugid; params.users = rec.data.ugid;
} else if (rec.data.type === 'token') {
params.tokens = rec.data.ugid;
} else { } else {
throw 'unknown data type'; throw 'unknown data type';
} }
@ -219,6 +228,18 @@ Ext.define('PVE.dc.ACLView', {
win.on('destroy', reload); win.on('destroy', reload);
win.show(); 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();
}
} }
] ]
} }