itemId: 'summary',
},
{
- xtype: 'pveNotesView',
+ xtype: 'pmxNotesView',
title: gettext('Notes'),
iconCls: 'fa fa-sticky-note-o',
itemId: 'notes',
itemId: 'apitokens',
});
+ me.items.push({
+ xtype: 'pmxTfaView',
+ title: gettext('Two Factor'),
+ groups: ['permissions'],
+ iconCls: 'fa fa-key',
+ itemId: 'tfa',
+ yubicoEnabled: true,
+ issuerName: `Proxmox VE - ${PVE.ClusterName || Proxmox.NodeName}`,
+ });
+
if (caps.dc['Sys.Audit']) {
me.items.push({
xtype: 'pveGroupView',
itemId: 'roles',
},
{
- xtype: 'pveAuthView',
- title: gettext('Authentication'),
+ title: gettext('Realms'),
+ xtype: 'panel',
+ layout: {
+ type: 'border',
+ },
groups: ['permissions'],
- iconCls: 'fa fa-key',
+ iconCls: 'fa fa-address-book-o',
itemId: 'domains',
+ items: [
+ {
+ xtype: 'pveAuthView',
+ region: 'center',
+ border: false,
+ },
+ {
+ xtype: 'pveRealmSyncJobView',
+ title: gettext('Realm Sync Jobs'),
+ region: 'south',
+ collapsible: true,
+ animCollapse: false,
+ border: false,
+ height: '50%',
+ },
+ ],
},
{
xtype: 'pveHAStatus',
{
xtype: 'pveSDNVnet',
groups: ['sdn'],
- title: gettext('Vnets'),
+ title: 'VNets',
hidden: true,
iconCls: 'fa fa-network-wired',
itemId: 'sdnvnet',