[pdm-devel] [RFC datacenter-manager/proxmox/yew-comp 0/8] token support for pdm
Shannon Sterz
s.sterz at proxmox.com
Wed Sep 24 16:51:29 CEST 2025
this series adds a ui for adding, editing, removing and regenarating api
tokens to proxmox-yew-comp and integrates it into
proxmox-datacenter-manager. it also allows for adding acl entries for
them in the permissions panel.
sending this as an rfc as this series also factors out the token related
api endpoints into proxmox-access-control and i would like some feedback
on the approach there. i didn't want to add even more methods to the
AccessControlConfig here in order to not clutter it too much.
proxmox:
Shannon Sterz (3):
access-control: refactor api module to be more hirachical
access-control: move `ApiTokenSecret` to types module
access-control: add api endpoints for handling tokens
proxmox-access-control/Cargo.toml | 2 +
.../src/{api.rs => api/acl.rs} | 0
proxmox-access-control/src/api/mod.rs | 8 +
proxmox-access-control/src/api/tokens.rs | 306 ++++++++++++++++++
proxmox-access-control/src/token_shadow.rs | 9 -
proxmox-access-control/src/types.rs | 29 +-
6 files changed, 344 insertions(+), 10 deletions(-)
rename proxmox-access-control/src/{api.rs => api/acl.rs} (100%)
create mode 100644 proxmox-access-control/src/api/mod.rs
create mode 100644 proxmox-access-control/src/api/tokens.rs
proxmox-yew-comp:
Shannon Sterz (2):
utils/user_panel: factor out epoch_to_input_value helper
token_panel: implement a token panel
src/lib.rs | 3 +
src/token_panel.rs | 569 +++++++++++++++++++++++++++++++++++++++++++++
src/user_panel.rs | 21 +-
src/utils.rs | 19 ++
4 files changed, 592 insertions(+), 20 deletions(-)
create mode 100644 src/token_panel.rs
proxmox-datacenter-manager:
Shannon Sterz (3):
ui: add a token panel and a token acl edit menu in the permissions
panel
server: access: use token endpoints from proxmox-access-control
server: clean up acl tree entries and api tokens when deleting users
server/src/api/access/users.rs | 388 ++++++---------------------------
ui/src/configuration/mod.rs | 33 ++-
2 files changed, 95 insertions(+), 326 deletions(-)
Summary over all repositories:
12 files changed, 1031 insertions(+), 356 deletions(-)
--
Generated by git-murpp 0.8.1
More information about the pdm-devel
mailing list