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',
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();
}
}
]
}