From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 923971FF17E for ; Thu, 2 Oct 2025 12:19:46 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id F1FD1C4D6; Thu, 2 Oct 2025 12:19:53 +0200 (CEST) Date: Thu, 02 Oct 2025 12:19:47 +0200 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Proxmox Datacenter Manager development discussion Cc: pdm-devel References: <20250924145137.407070-1-s.sterz@proxmox.com> <20250924145137.407070-9-s.sterz@proxmox.com> <1758878085.9rkx5o98e5.astroid@yuna.none> In-Reply-To: MIME-Version: 1.0 User-Agent: astroid/0.17.0 (https://github.com/astroidmail/astroid) Message-Id: <1759397994.67pbdfwvcs.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1759400366875 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.047 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [users.rs] Subject: Re: [pdm-devel] [PATCH datacenter-manager 3/3] server: clean up acl tree entries and api tokens when deleting users X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" T24gT2N0b2JlciAxLCAyMDI1IDU6MjkgcG0sIFNoYW5ub24gU3Rlcnogd3JvdGU6Cj4gT24gRnJp IFNlcCAyNiwgMjAyNSBhdCAxMToxOCBBTSBDRVNULCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3Rl Ogo+PiBPbiBTZXB0ZW1iZXIgMjQsIDIwMjUgNDo1MSBwbSwgU2hhbm5vbiBTdGVyeiB3cm90ZToK Pj4+IFNpZ25lZC1vZmYtYnk6IFNoYW5ub24gU3RlcnogPHMuc3RlcnpAcHJveG1veC5jb20+Cj4+ PiAtLS0KPj4+ICBzZXJ2ZXIvc3JjL2FwaS9hY2Nlc3MvdXNlcnMucnMgfCAzOSArKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tCj4+PiAgMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlv bnMoKyksIDUgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3NlcnZlci9zcmMvYXBp L2FjY2Vzcy91c2Vycy5ycyBiL3NlcnZlci9zcmMvYXBpL2FjY2Vzcy91c2Vycy5ycwo+Pj4gaW5k ZXggZGE1OThkOC4uMWQxYWNjYiAxMDA2NDQKPj4+IC0tLSBhL3NlcnZlci9zcmMvYXBpL2FjY2Vz cy91c2Vycy5ycwo+Pj4gKysrIGIvc2VydmVyL3NyYy9hcGkvYWNjZXNzL3VzZXJzLnJzCj4+PiBA QCAtMzM0LDIwICszMzQsMTkgQEAgcHViIGZuIHVwZGF0ZV91c2VyKAo+Pj4gIC8vLyBSZW1vdmUg YSB1c2VyIGZyb20gdGhlIGNvbmZpZ3VyYXRpb24gZmlsZS4KPj4+ICBwdWIgZm4gZGVsZXRlX3Vz ZXIodXNlcmlkOiBVc2VyaWQsIGRpZ2VzdDogT3B0aW9uPENvbmZpZ0RpZ2VzdD4pIC0+IFJlc3Vs dDwoKSwgRXJyb3I+IHsKPj4+ICAgICAgbGV0IF9sb2NrID0gcHJveG1veF9hY2Nlc3NfY29udHJv bDo6dXNlcjo6bG9ja19jb25maWcoKT87Cj4+PiArICAgIGxldCBfYWNsX2xvY2sgPSBwcm94bW94 X2FjY2Vzc19jb250cm9sOjphY2w6OmxvY2tfY29uZmlnKCk/Owo+Pj4gICAgICBsZXQgX3RmYV9s b2NrID0gY3JhdGU6OmF1dGg6OnRmYTo6d3JpdGVfbG9jaygpPzsKPj4+Cj4+PiAtICAgIGxldCAo bXV0IGNvbmZpZywgY29uZmlnX2RpZ2VzdCkgPSBwcm94bW94X2FjY2Vzc19jb250cm9sOjp1c2Vy Ojpjb25maWcoKT87Cj4+PiArICAgIGxldCAobXV0IHVzZXJfY29uZmlnLCBjb25maWdfZGlnZXN0 KSA9IHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OnVzZXI6OmNvbmZpZygpPzsKPj4+ICAgICAgY29u ZmlnX2RpZ2VzdC5kZXRlY3RfbW9kaWZpY2F0aW9uKGRpZ2VzdC5hc19yZWYoKSk/Owo+Pj4KPj4+ IC0gICAgbWF0Y2ggY29uZmlnLnNlY3Rpb25zLmdldCh1c2VyaWQuYXNfc3RyKCkpIHsKPj4+ICsg ICAgbWF0Y2ggdXNlcl9jb25maWcuc2VjdGlvbnMuZ2V0KHVzZXJpZC5hc19zdHIoKSkgewo+Pj4g ICAgICAgICAgU29tZShfKSA9PiB7Cj4+PiAtICAgICAgICAgICAgY29uZmlnLnNlY3Rpb25zLnJl bW92ZSh1c2VyaWQuYXNfc3RyKCkpOwo+Pj4gKyAgICAgICAgICAgIHVzZXJfY29uZmlnLnNlY3Rp b25zLnJlbW92ZSh1c2VyaWQuYXNfc3RyKCkpOwo+Pj4gICAgICAgICAgfQo+Pj4gICAgICAgICAg Tm9uZSA9PiBiYWlsISgidXNlciAne30nIGRvZXMgbm90IGV4aXN0LiIsIHVzZXJpZCksCj4+PiAg ICAgIH0KPj4+Cj4+PiAtICAgIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OnVzZXI6OnNhdmVfY29u ZmlnKCZjb25maWcpPzsKPj4+IC0KPj4+ICAgICAgbGV0IGF1dGhlbnRpY2F0b3IgPSBjcmF0ZTo6 YXV0aDo6bG9va3VwX2F1dGhlbnRpY2F0b3IodXNlcmlkLnJlYWxtKCkpPzsKPj4+ICAgICAgbWF0 Y2ggYXV0aGVudGljYXRvci5yZW1vdmVfcGFzc3dvcmQodXNlcmlkLm5hbWUoKSkgewo+Pj4gICAg ICAgICAgT2soKCkpID0+IHt9Cj4+PiBAQCAtMzc1LDYgKzM3NCwzNiBAQCBwdWIgZm4gZGVsZXRl X3VzZXIodXNlcmlkOiBVc2VyaWQsIGRpZ2VzdDogT3B0aW9uPENvbmZpZ0RpZ2VzdD4pIC0+IFJl c3VsdDwoKSwgRQo+Pj4gICAgICAgICAgfQo+Pj4gICAgICB9Cj4+Pgo+Pj4gKyAgICBsZXQgdXNl cl90b2tlbnM6IFZlYzxBcGlUb2tlbj4gPSB1c2VyX2NvbmZpZwo+Pj4gKyAgICAgICAgLmNvbnZl cnRfdG9fdHlwZWRfYXJyYXk6OjxBcGlUb2tlbj4oInRva2VuIik/Cj4+PiArICAgICAgICAuaW50 b19pdGVyKCkKPj4+ICsgICAgICAgIC5maWx0ZXIofHRva2VufCB0b2tlbi50b2tlbmlkLnVzZXIo KS5lcSgmdXNlcmlkKSkKPj4+ICsgICAgICAgIC5jb2xsZWN0KCk7Cj4+Cj4+IGRvIHdlIGhhdmUg YW55IGNvbnNpc3RlbmN5IGNoZWNrcyBiZXR3ZWVuIEFDTHMgYW5kIHVzZXJzL3Rva2Vucz8gaWYg bm90LAo+PiB0aGVuLi4KPj4KPj4+ICsKPj4+ICsgICAgbGV0IChtdXQgYWNsX2NvbmZpZywgX2Rp Z2VzdCkgPSBwcm94bW94X2FjY2Vzc19jb250cm9sOjphY2w6OmNvbmZpZygpPzsKPj4+ICsKPj4+ ICsgICAgbGV0IGF1dGhfaWQgPSB1c2VyaWQuY2xvbmUoKS5pbnRvKCk7Cj4+PiArICAgIGFjbF9j b25maWcuZGVsZXRlX2F1dGhpZCgmYXV0aF9pZCk7Cj4+PiArCj4+PiArICAgIGZvciB0b2tlbiBp biB1c2VyX3Rva2VucyB7Cj4+PiArICAgICAgICBpZiBsZXQgU29tZSh0b2tlbl9uYW1lKSA9IHRv a2VuLnRva2VuaWQudG9rZW5uYW1lKCkgewo+Pj4gKyAgICAgICAgICAgIGxldCB0b2tlbmlkID0g QXV0aGlkOjpmcm9tKCh1c2VyaWQuY2xvbmUoKSwgU29tZSh0b2tlbl9uYW1lLnRvX293bmVkKCkp KSk7Cj4+PiArICAgICAgICAgICAgbGV0IHRva2VuaWRfc3RyaW5nID0gdG9rZW5pZC50b19zdHJp bmcoKTsKPj4+ICsgICAgICAgICAgICBpZiB1c2VyX2NvbmZpZy5zZWN0aW9ucy5yZW1vdmUoJnRv a2VuaWRfc3RyaW5nKS5pc19ub25lKCkgewo+Pj4gKyAgICAgICAgICAgICAgICBiYWlsISgKPj4+ ICsgICAgICAgICAgICAgICAgICAgICJ0b2tlbiAne30nIG9mIHVzZXIgJ3t1c2VyaWR9JyBkb2Vz IG5vdCBleGlzdC4iLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgdG9rZW5fbmFtZS5hc19zdHIo KQo+Pj4gKyAgICAgICAgICAgICAgICApOwo+Pj4gKyAgICAgICAgICAgIH0KPj4+ICsKPj4+ICsg ICAgICAgICAgICBwcm94bW94X2FjY2Vzc19jb250cm9sOjp0b2tlbl9zaGFkb3c6OmRlbGV0ZV9z ZWNyZXQoJnRva2VuaWQpPzsKPj4+ICsgICAgICAgICAgICBhY2xfY29uZmlnLmRlbGV0ZV9hdXRo aWQoJnRva2VuaWQpOwo+Pgo+PiB0aGlzIGlzIG5vdCBlbm91Z2ggdG8gcmVtb3ZlIGFsbCBBQ0xz LCBzaW5jZSByZW1vdmluZyBhIHRva2VuIHZpYSB0aGUKPj4gdG9rZW4gQVBJIGN1cnJlbnRseSBk b2VzIG5vdCBjbGVhbiB1cCBpdHMgQUNMIGVudHJpZXMuLgo+IAo+IGkgYWRkZWQgdGhlIGNsZWFu IHVwIGZvciB0b2tlbnMgaW4gYSB2Mi4KPiAKPiBidXQgaW0gbm90IGVudGlyZWx5IHN1cmUgaWYg aSB1bmRlcnN0YW5kIHlvdSBoZXJlIGNvcnJlY3RseS4gYXJlIHlvdQo+IHdvcnJpZWQgYWJvdXQg dG9rZW4gYWNscyBub3QgZ2V0dGluZyBjbGVhbmVkIHVwIGlmIG9ubHkgdGhlIHRva2VuIGlzCj4g ZGVsZXRlZD8gYmVjYXVzZSB0aGVuIHllYWgsIHRoYXQgcGFydCB3YXMgbWlzc2luZyBhcyB5b3Ug cG9pbnRlZCBvdXQKPiB0aGVyZSBjb3JyZWN0bHkuIG9yIGlzIHRoZXJlIGFub3RoZXIgc2NlbmFy aW8geW91IGhhdmUgaW4gbWluZCB0aGF0IGkKPiBjdXJyZW50bHkgZG9uJ3Qgc2VlPwoKbm8sIHRo YXQgd2FzIGV4YWN0bHkgdGhlIGlzc3VlIEkgd2FzIHdvcnJpZWQgYWJvdXQhCgpkZWxldGUgdG9r ZW4gPT4gQUNMIHJlbWFpbnMKZGVsZXRlIHVzZXIgPT4gdG9rZW4gZG9lc24ndCBleGlzdCwgc28g QUNMIGlzIG5vdCByZW1vdmVkIGVpdGhlciBoZXJlCgppbiBQVkUgd2UganVzdCBkcm9wIEFDTHMg b24gcGFyc2luZyB0aGF0IHJlZmVyZW5jZSBpbnZhbGlkIGF1dGhpZHMuLgoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBkbS1kZXZlbCBtYWlsaW5nIGxp c3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20v Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=