* [pve-devel] [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector @ 2021-06-17 13:32 Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 2/4] ui: data/PermPathStore: show/load acl paths for realms Dominik Csapak ` (3 more replies) 0 siblings, 4 replies; 6+ messages in thread From: Dominik Csapak @ 2021-06-17 13:32 UTC (permalink / raw) To: pve-devel those two static acl paths were missing in the selector Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- www/manager6/data/PermPathStore.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/www/manager6/data/PermPathStore.js b/www/manager6/data/PermPathStore.js index 051da3cf..1dc276b6 100644 --- a/www/manager6/data/PermPathStore.js +++ b/www/manager6/data/PermPathStore.js @@ -6,6 +6,8 @@ Ext.define('PVE.data.PermPathStore', { data: [ { 'value': '/' }, { 'value': '/access' }, + { 'value': '/access/groups' }, + { 'value': '/access/realm' }, { 'value': '/nodes' }, { 'value': '/pool' }, { 'value': '/storage' }, -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] [RFC PATCH manager 2/4] ui: data/PermPathStore: show/load acl paths for realms 2021-06-17 13:32 [pve-devel] [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Dominik Csapak @ 2021-06-17 13:32 ` Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 3/4] ui: data/PermPathStore: load list of groups to show their path Dominik Csapak ` (2 subsequent siblings) 3 siblings, 0 replies; 6+ messages in thread From: Dominik Csapak @ 2021-06-17 13:32 UTC (permalink / raw) To: pve-devel save the realm list on login, and if that list exists, show that in the acl selector, else load the list and save it Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- not really sure about it, also maybe we should simply load it everytime? www/manager6/data/PermPathStore.js | 32 ++++++++++++++++++++++++++++++ www/manager6/window/LoginWindow.js | 22 ++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/www/manager6/data/PermPathStore.js b/www/manager6/data/PermPathStore.js index 1dc276b6..f55257cc 100644 --- a/www/manager6/data/PermPathStore.js +++ b/www/manager6/data/PermPathStore.js @@ -42,6 +42,38 @@ Ext.define('PVE.data.PermPathStore', { donePaths[path] = 1; } }); + + if (PVE.Utils.realmList !== undefined) { + PVE.Utils.realmList.forEach((realm) => { + me.add({ + value: `/access/realm/${realm}`, + }); + }); + } else { + Proxmox.Utils.API2Request({ + url: `/access/domains`, + success: function(response) { + PVE.Utils.realmList = []; + me.suspendEvents(); + response.result.data.forEach((realm) => { + me.add({ + value: `/access/realm/${realm.realm}`, + }); + PVE.Utils.realmList.push(realm.realm); + }); + me.resumeEvents(); + + me.fireEvent('refresh', me); + me.fireEvent('datachanged', me); + me.sort({ + property: 'value', + direction: 'ASC', + }); + PVE.Utils.realmList.sort(); + }, + }); + } + me.resumeEvents(); me.fireEvent('refresh', me); diff --git a/www/manager6/window/LoginWindow.js b/www/manager6/window/LoginWindow.js index 72078080..596ccbba 100644 --- a/www/manager6/window/LoginWindow.js +++ b/www/manager6/window/LoginWindow.js @@ -143,6 +143,27 @@ Ext.define('PVE.window.LoginWindow', { }); }, + init: function(view) { + let me = this; + let realm_cb = me.lookup('realmCB'); + let realm_store = realm_cb.getStore(); + view.mon( + realm_store, + 'load', + function(store, records, success) { + if (!success || !records || !records.length) { + return; + } + if (!PVE.Utils.realmList) { + let realms = records.map((rec) => rec.data.realm).sort(); + PVE.Utils.realmList = realms; + } + }, + view, + { single: true }, + ); + }, + control: { 'field[name=username]': { specialkey: function(f, e) { @@ -228,6 +249,7 @@ Ext.define('PVE.window.LoginWindow', { { xtype: 'pmxRealmComboBox', name: 'realm', + reference: 'realmCB', }, { xtype: 'proxmoxLanguageSelector', -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] [RFC PATCH manager 3/4] ui: data/PermPathStore: load list of groups to show their path 2021-06-17 13:32 [pve-devel] [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 2/4] ui: data/PermPathStore: show/load acl paths for realms Dominik Csapak @ 2021-06-17 13:32 ` Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [PATCH manager 4/4] ui: dc/ACLView: make the window wider Dominik Csapak 2021-06-18 15:07 ` [pve-devel] applied: [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Thomas Lamprecht 3 siblings, 0 replies; 6+ messages in thread From: Dominik Csapak @ 2021-06-17 13:32 UTC (permalink / raw) To: pve-devel tries to load the list of defined groups and adds them to the store Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- also not really sure about it either, if we save the realmlist, maybe the grouplist too? or as i already wrote, load the realmlist everytime too? www/manager6/data/PermPathStore.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/www/manager6/data/PermPathStore.js b/www/manager6/data/PermPathStore.js index f55257cc..c1c52b75 100644 --- a/www/manager6/data/PermPathStore.js +++ b/www/manager6/data/PermPathStore.js @@ -83,5 +83,25 @@ Ext.define('PVE.data.PermPathStore', { property: 'value', direction: 'ASC', }); + + Proxmox.Utils.API2Request({ + url: `/access/groups`, + success: function(response) { + me.suspendEvents(); + response.result.data.forEach((group) => { + me.add({ + value: `/access/groups/${group.groupid}`, + }); + }); + me.resumeEvents(); + + me.fireEvent('refresh', me); + me.fireEvent('datachanged', me); + me.sort({ + property: 'value', + direction: 'ASC', + }); + }, + }); }, }); -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] [PATCH manager 4/4] ui: dc/ACLView: make the window wider 2021-06-17 13:32 [pve-devel] [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 2/4] ui: data/PermPathStore: show/load acl paths for realms Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 3/4] ui: data/PermPathStore: load list of groups to show their path Dominik Csapak @ 2021-06-17 13:32 ` Dominik Csapak 2021-06-18 15:09 ` [pve-devel] applied: " Thomas Lamprecht 2021-06-18 15:07 ` [pve-devel] applied: [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Thomas Lamprecht 3 siblings, 1 reply; 6+ messages in thread From: Dominik Csapak @ 2021-06-17 13:32 UTC (permalink / raw) To: pve-devel to accomodate the longer acl paths better Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- www/manager6/dc/ACLView.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/www/manager6/dc/ACLView.js b/www/manager6/dc/ACLView.js index 51c247d6..65abd8cd 100644 --- a/www/manager6/dc/ACLView.js +++ b/www/manager6/dc/ACLView.js @@ -7,6 +7,8 @@ Ext.define('PVE.dc.ACLAdd', { isAdd: true, isCreate: true, + width: 400, + initComponent: function() { let me = this; -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] applied: [PATCH manager 4/4] ui: dc/ACLView: make the window wider 2021-06-17 13:32 ` [pve-devel] [PATCH manager 4/4] ui: dc/ACLView: make the window wider Dominik Csapak @ 2021-06-18 15:09 ` Thomas Lamprecht 0 siblings, 0 replies; 6+ messages in thread From: Thomas Lamprecht @ 2021-06-18 15:09 UTC (permalink / raw) To: Proxmox VE development discussion, Dominik Csapak On 17.06.21 15:32, Dominik Csapak wrote: > to accomodate the longer acl paths better > > Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> > --- > www/manager6/dc/ACLView.js | 2 ++ > 1 file changed, 2 insertions(+) > > applied, thanks! Leaving out the others for, do not seem wrong but is a bit off in general and not yet the time to think more over this for a clear decision, sorry. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pve-devel] applied: [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector 2021-06-17 13:32 [pve-devel] [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Dominik Csapak ` (2 preceding siblings ...) 2021-06-17 13:32 ` [pve-devel] [PATCH manager 4/4] ui: dc/ACLView: make the window wider Dominik Csapak @ 2021-06-18 15:07 ` Thomas Lamprecht 3 siblings, 0 replies; 6+ messages in thread From: Thomas Lamprecht @ 2021-06-18 15:07 UTC (permalink / raw) To: Proxmox VE development discussion, Dominik Csapak On 17.06.21 15:32, Dominik Csapak wrote: > those two static acl paths were missing in the selector > > Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> > --- > www/manager6/data/PermPathStore.js | 2 ++ > 1 file changed, 2 insertions(+) > > applied, thanks! ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-06-18 15:09 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-06-17 13:32 [pve-devel] [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 2/4] ui: data/PermPathStore: show/load acl paths for realms Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [RFC PATCH manager 3/4] ui: data/PermPathStore: load list of groups to show their path Dominik Csapak 2021-06-17 13:32 ` [pve-devel] [PATCH manager 4/4] ui: dc/ACLView: make the window wider Dominik Csapak 2021-06-18 15:09 ` [pve-devel] applied: " Thomas Lamprecht 2021-06-18 15:07 ` [pve-devel] applied: [PATCH manager 1/4] ui: data/PermPathStore: add missing basic acl paths to acl selector Thomas Lamprecht
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox