[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