]> git.proxmox.com Git - pmg-gui.git/commitdiff
show TFA lock status in user view
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 28 Jun 2023 07:53:22 +0000 (09:53 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Wed, 28 Jun 2023 07:53:22 +0000 (09:53 +0200)
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
js/UserView.js

index f81bd402c3aa023afeb4c02c260fc5698c4cb63e..a7c4415dc9bd0db5fac5f5d46c7416a7d4bac8be 100644 (file)
@@ -2,7 +2,7 @@ Ext.define('pmg-users', {
     extend: 'Ext.data.Model',
     fields: [
        'userid', 'firstname', 'lastname', 'email', 'comment',
-       'role', 'keys', 'realm',
+       'role', 'keys', 'realm', 'totp-lock',
        { type: 'boolean', name: 'enable' },
        { type: 'date', dateFormat: 'timestamp', name: 'expire' },
     ],
@@ -160,6 +160,27 @@ Ext.define('PMG.UserView', {
            renderer: 'renderFullName',
            dataIndex: 'firstname',
        },
+       {
+           header: gettext('TFA Lock'),
+           width: 120,
+           sortable: true,
+           dataIndex: 'totp-locked',
+           renderer: function(v, metaData, record) {
+               let locked_until = record.data['tfa-locked-until'];
+               if (locked_until !== undefined) {
+                   let now = new Date().getTime() / 1000;
+                   if (locked_until > now) {
+                       return gettext('Locked');
+                   }
+               }
+
+               if (record.data['totp-locked']) {
+                   return gettext('TOTP Locked');
+               }
+
+               return Proxmox.Utils.noText;
+           },
+       },
        {
            header: gettext('Comment'),
            sortable: false,