* [pbs-devel] [PATCH proxmox-backup] api: token: make comment deletable
@ 2025-03-25 13:04 Hannes Laimer
2025-04-02 16:40 ` [pbs-devel] applied: " Thomas Lamprecht
0 siblings, 1 reply; 2+ messages in thread
From: Hannes Laimer @ 2025-03-25 13:04 UTC (permalink / raw)
To: pbs-devel
Currently, the only way to delete a comment on a token is to set it to
just spaces. Since we trim it in the endpoint, it gets deleted as a
side effect. This allows the comment to be deleted properly.
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
---
just stumbled upon this randomly, I don't think there is a reason
to not have it deletable
src/api2/access/user.rs | 26 ++++++++++++++++++++++++++
www/window/TokenEdit.js | 1 +
2 files changed, 27 insertions(+)
diff --git a/src/api2/access/user.rs b/src/api2/access/user.rs
index 4821551c3..031f84caa 100644
--- a/src/api2/access/user.rs
+++ b/src/api2/access/user.rs
@@ -515,6 +515,15 @@ pub fn generate_token(
}))
}
+#[api()]
+#[derive(Serialize, Deserialize)]
+#[serde(rename_all = "kebab-case")]
+/// The set of properties that can be deleted from a token.
+pub enum DeletableTokenProperty {
+ /// Delete the comment property.
+ Comment,
+}
+
#[api(
protected: true,
input: {
@@ -537,6 +546,14 @@ pub fn generate_token(
schema: EXPIRE_USER_SCHEMA,
optional: true,
},
+ delete: {
+ description: "List of properties to delete.",
+ type: Array,
+ optional: true,
+ items: {
+ type: DeletableTokenProperty,
+ }
+ },
digest: {
optional: true,
schema: PROXMOX_CONFIG_DIGEST_SCHEMA,
@@ -557,6 +574,7 @@ pub fn update_token(
comment: Option<String>,
enable: Option<bool>,
expire: Option<i64>,
+ delete: Option<Vec<DeletableTokenProperty>>,
digest: Option<String>,
) -> Result<(), Error> {
let _lock = pbs_config::user::lock_config()?;
@@ -573,6 +591,14 @@ pub fn update_token(
let mut data: ApiToken = config.lookup("token", &tokenid_string)?;
+ if let Some(delete) = delete {
+ for delete_prop in delete {
+ match delete_prop {
+ DeletableTokenProperty::Comment => data.comment = None,
+ }
+ }
+ }
+
if let Some(comment) = comment {
let comment = comment.trim().to_string();
if comment.is_empty() {
diff --git a/www/window/TokenEdit.js b/www/window/TokenEdit.js
index c1856be87..d1c5555bc 100644
--- a/www/window/TokenEdit.js
+++ b/www/window/TokenEdit.js
@@ -68,6 +68,7 @@ Ext.define('PBS.window.TokenEdit', {
{
xtype: 'proxmoxtextfield',
name: 'comment',
+ deleteEmpty: true,
fieldLabel: gettext('Comment'),
},
],
--
2.39.5
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
* [pbs-devel] applied: [PATCH proxmox-backup] api: token: make comment deletable
2025-03-25 13:04 [pbs-devel] [PATCH proxmox-backup] api: token: make comment deletable Hannes Laimer
@ 2025-04-02 16:40 ` Thomas Lamprecht
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2025-04-02 16:40 UTC (permalink / raw)
To: Proxmox Backup Server development discussion, Hannes Laimer
Am 25.03.25 um 14:04 schrieb Hannes Laimer:
> Currently, the only way to delete a comment on a token is to set it to
> just spaces. Since we trim it in the endpoint, it gets deleted as a
> side effect. This allows the comment to be deleted properly.
>
> Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
> ---
> just stumbled upon this randomly, I don't think there is a reason
> to not have it deletable
>
> src/api2/access/user.rs | 26 ++++++++++++++++++++++++++
> www/window/TokenEdit.js | 1 +
> 2 files changed, 27 insertions(+)
>
>
applied, thanks!
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-04-02 16:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-03-25 13:04 [pbs-devel] [PATCH proxmox-backup] api: token: make comment deletable Hannes Laimer
2025-04-02 16:40 ` [pbs-devel] applied: " Thomas Lamprecht
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal