[pbs-devel] [PATCH proxmox-backup 5/5] fix #3887: ui: add regenerate token button

Hannes Laimer h.laimer at proxmox.com
Tue Dec 20 15:57:14 CET 2022


Signed-off-by: Hannes Laimer <h.laimer at proxmox.com>
---
 www/config/TokenView.js | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/www/config/TokenView.js b/www/config/TokenView.js
index 6282a4d4..745f1378 100644
--- a/www/config/TokenView.js
+++ b/www/config/TokenView.js
@@ -100,6 +100,30 @@ Ext.define('PBS.config.TokenView', {
 	    }).show();
 	},
 
+	regenerateToken: function() {
+            let me = this;
+            let view = me.getView();
+            let selection = view.getSelection();
+            if (selection.length < 1) return;
+            let tokenid = selection[0].data.tokenid;
+            let user = PBS.Utils.extractTokenUser(tokenid);
+            let tokenname = PBS.Utils.extractTokenName(tokenid);
+            Proxmox.Utils.API2Request({
+                method: "POST",
+                url: `/access/users/${user}/token/${tokenname}/regenerate`,
+                success: function(res, opt) {
+                    Ext.create("PBS.window.TokenShow", {
+                        autoShow: true,
+                        tokenid: res.result.data.tokenid,
+                        secret: res.result.data.value,
+                    });
+                },
+                failure: function(response, opt) {
+                    Ext.Msg.alert(gettext("Error"), response.htmlStatus);
+                },
+            });
+        },
+
 	showPermissions: function() {
 	    let me = this;
 	    let view = me.getView();
@@ -174,6 +198,12 @@ Ext.define('PBS.config.TokenView', {
 	    handler: 'showPermissions',
 	    disabled: true,
 	},
+	{
+	    xtype: 'proxmoxButton',
+	    text: gettext('Regenerate'),
+	    handler: 'regenerateToken',
+	    disabled: true,
+	},
     ],
 
     viewConfig: {
-- 
2.30.2






More information about the pbs-devel mailing list