On 7/20/23 09:46, Lukas Wagner wrote:


On 7/19/23 14:53, Dominik Csapak wrote:
On 7/17/23 17:00, Lukas Wagner wrote:
Signed-off-by: Lukas Wagner <l.wag...@proxmox.com>
---

Notes:
     I'm not sure if I like this solution, but adding notification targets to
     the resources API endpoint would not have make sense.
     Maybe we could create a new API endpoint that returns all possible ACL
     paths and then use a normal store for the perm path combobox?

i'd also prefer that, it would make this much simpler, and more manageable
for the pci/usb mappings i simply omitted them here, so for now
we could simply hardcode the different types here

/mapping/usb
/mapping/pci
/mapping/notification

and be done with it until we have said api call ;)

I guess that's a good compromise for now. If any user needs the per-endpoint 
permissions
in the meanwhile, they could just use the CLI to set it.
I'll also put the 'enumerate ACL paths' API call on my task backlog.


i'ts even easier, the user can simply edit the field manually ;)
i know this trips up many people, but we often have dropdown fields
that are actually manually editable (like the permpathselector)
but it's only hinted at by the blinking cursor in the field.

we should come up with a more apparent way of making that clear...
(but i currently can't think of one)


AFAIR thomas opposed it the last time i wanted to add an api call here
(i can't remember what for though)


  www/manager6/data/PermPathStore.js | 26 +++++++++++++++++++++++++-
  1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/www/manager6/data/PermPathStore.js 
b/www/manager6/data/PermPathStore.js
index c3ac7f0e..b7e4fa33 100644
--- a/www/manager6/data/PermPathStore.js
+++ b/www/manager6/data/PermPathStore.js
@@ -9,6 +9,7 @@ Ext.define('PVE.data.PermPathStore', {
      { 'value': '/access/groups' },
      { 'value': '/access/realm' },
      { 'value': '/mapping' },
+    { 'value': '/mapping/notification' },
      { 'value': '/nodes' },
      { 'value': '/pool' },
      { 'value': '/sdn/zones' },
@@ -46,8 +47,31 @@ Ext.define('PVE.data.PermPathStore', {
          donePaths[path] = 1;
          }
      });
-    me.resumeEvents();
+    Ext.Ajax.request({

also why ext.ajax.request and not API2Request ? ;)


Good question, there is no good reason.
I'm not sure where I copied that from :D. Thanks for the hint!




_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to