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 800951FF179 for ; Wed, 1 Oct 2025 17:29:44 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E5EEA243A7; Wed, 1 Oct 2025 17:29:51 +0200 (CEST) Mime-Version: 1.0 Date: Wed, 01 Oct 2025 17:29:48 +0200 Message-Id: Cc: "pdm-devel" To: "Proxmox Datacenter Manager development discussion" X-Mailer: aerc 0.20.0 References: <20250924145137.407070-1-s.sterz@proxmox.com> <20250924145137.407070-9-s.sterz@proxmox.com> <1758878085.9rkx5o98e5.astroid@yuna.none> In-Reply-To: <1758878085.9rkx5o98e5.astroid@yuna.none> From: "Shannon Sterz" X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1759332566302 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.344 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks 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, proxmox.com] 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" T24gRnJpIFNlcCAyNiwgMjAyNSBhdCAxMToxOCBBTSBDRVNULCBGYWJpYW4gR3LDvG5iaWNobGVy IHdyb3RlOgo+IE9uIFNlcHRlbWJlciAyNCwgMjAyNSA0OjUxIHBtLCBTaGFubm9uIFN0ZXJ6IHdy b3RlOgo+PiBTaWduZWQtb2ZmLWJ5OiBTaGFubm9uIFN0ZXJ6IDxzLnN0ZXJ6QHByb3htb3guY29t Pgo+PiAtLS0KPj4gIHNlcnZlci9zcmMvYXBpL2FjY2Vzcy91c2Vycy5ycyB8IDM5ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0KPj4gIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRp b25zKCspLCA1IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvc2VydmVyL3NyYy9hcGkv YWNjZXNzL3VzZXJzLnJzIGIvc2VydmVyL3NyYy9hcGkvYWNjZXNzL3VzZXJzLnJzCj4+IGluZGV4 IGRhNTk4ZDguLjFkMWFjY2IgMTAwNjQ0Cj4+IC0tLSBhL3NlcnZlci9zcmMvYXBpL2FjY2Vzcy91 c2Vycy5ycwo+PiArKysgYi9zZXJ2ZXIvc3JjL2FwaS9hY2Nlc3MvdXNlcnMucnMKPj4gQEAgLTMz NCwyMCArMzM0LDE5IEBAIHB1YiBmbiB1cGRhdGVfdXNlcigKPj4gIC8vLyBSZW1vdmUgYSB1c2Vy IGZyb20gdGhlIGNvbmZpZ3VyYXRpb24gZmlsZS4KPj4gIHB1YiBmbiBkZWxldGVfdXNlcih1c2Vy aWQ6IFVzZXJpZCwgZGlnZXN0OiBPcHRpb248Q29uZmlnRGlnZXN0PikgLT4gUmVzdWx0PCgpLCBF cnJvcj4gewo+PiAgICAgIGxldCBfbG9jayA9IHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OnVzZXI6 OmxvY2tfY29uZmlnKCk/Owo+PiArICAgIGxldCBfYWNsX2xvY2sgPSBwcm94bW94X2FjY2Vzc19j b250cm9sOjphY2w6OmxvY2tfY29uZmlnKCk/Owo+PiAgICAgIGxldCBfdGZhX2xvY2sgPSBjcmF0 ZTo6YXV0aDo6dGZhOjp3cml0ZV9sb2NrKCk/Owo+Pgo+PiAtICAgIGxldCAobXV0IGNvbmZpZywg Y29uZmlnX2RpZ2VzdCkgPSBwcm94bW94X2FjY2Vzc19jb250cm9sOjp1c2VyOjpjb25maWcoKT87 Cj4+ICsgICAgbGV0IChtdXQgdXNlcl9jb25maWcsIGNvbmZpZ19kaWdlc3QpID0gcHJveG1veF9h Y2Nlc3NfY29udHJvbDo6dXNlcjo6Y29uZmlnKCk/Owo+PiAgICAgIGNvbmZpZ19kaWdlc3QuZGV0 ZWN0X21vZGlmaWNhdGlvbihkaWdlc3QuYXNfcmVmKCkpPzsKPj4KPj4gLSAgICBtYXRjaCBjb25m aWcuc2VjdGlvbnMuZ2V0KHVzZXJpZC5hc19zdHIoKSkgewo+PiArICAgIG1hdGNoIHVzZXJfY29u ZmlnLnNlY3Rpb25zLmdldCh1c2VyaWQuYXNfc3RyKCkpIHsKPj4gICAgICAgICAgU29tZShfKSA9 PiB7Cj4+IC0gICAgICAgICAgICBjb25maWcuc2VjdGlvbnMucmVtb3ZlKHVzZXJpZC5hc19zdHIo KSk7Cj4+ICsgICAgICAgICAgICB1c2VyX2NvbmZpZy5zZWN0aW9ucy5yZW1vdmUodXNlcmlkLmFz X3N0cigpKTsKPj4gICAgICAgICAgfQo+PiAgICAgICAgICBOb25lID0+IGJhaWwhKCJ1c2VyICd7 fScgZG9lcyBub3QgZXhpc3QuIiwgdXNlcmlkKSwKPj4gICAgICB9Cj4+Cj4+IC0gICAgcHJveG1v eF9hY2Nlc3NfY29udHJvbDo6dXNlcjo6c2F2ZV9jb25maWcoJmNvbmZpZyk/Owo+PiAtCj4+ICAg ICAgbGV0IGF1dGhlbnRpY2F0b3IgPSBjcmF0ZTo6YXV0aDo6bG9va3VwX2F1dGhlbnRpY2F0b3Io dXNlcmlkLnJlYWxtKCkpPzsKPj4gICAgICBtYXRjaCBhdXRoZW50aWNhdG9yLnJlbW92ZV9wYXNz d29yZCh1c2VyaWQubmFtZSgpKSB7Cj4+ICAgICAgICAgIE9rKCgpKSA9PiB7fQo+PiBAQCAtMzc1 LDYgKzM3NCwzNiBAQCBwdWIgZm4gZGVsZXRlX3VzZXIodXNlcmlkOiBVc2VyaWQsIGRpZ2VzdDog T3B0aW9uPENvbmZpZ0RpZ2VzdD4pIC0+IFJlc3VsdDwoKSwgRQo+PiAgICAgICAgICB9Cj4+ICAg ICAgfQo+Pgo+PiArICAgIGxldCB1c2VyX3Rva2VuczogVmVjPEFwaVRva2VuPiA9IHVzZXJfY29u ZmlnCj4+ICsgICAgICAgIC5jb252ZXJ0X3RvX3R5cGVkX2FycmF5Ojo8QXBpVG9rZW4+KCJ0b2tl biIpPwo+PiArICAgICAgICAuaW50b19pdGVyKCkKPj4gKyAgICAgICAgLmZpbHRlcih8dG9rZW58 IHRva2VuLnRva2VuaWQudXNlcigpLmVxKCZ1c2VyaWQpKQo+PiArICAgICAgICAuY29sbGVjdCgp Owo+Cj4gZG8gd2UgaGF2ZSBhbnkgY29uc2lzdGVuY3kgY2hlY2tzIGJldHdlZW4gQUNMcyBhbmQg dXNlcnMvdG9rZW5zPyBpZiBub3QsCj4gdGhlbi4uCj4KPj4gKwo+PiArICAgIGxldCAobXV0IGFj bF9jb25maWcsIF9kaWdlc3QpID0gcHJveG1veF9hY2Nlc3NfY29udHJvbDo6YWNsOjpjb25maWco KT87Cj4+ICsKPj4gKyAgICBsZXQgYXV0aF9pZCA9IHVzZXJpZC5jbG9uZSgpLmludG8oKTsKPj4g KyAgICBhY2xfY29uZmlnLmRlbGV0ZV9hdXRoaWQoJmF1dGhfaWQpOwo+PiArCj4+ICsgICAgZm9y IHRva2VuIGluIHVzZXJfdG9rZW5zIHsKPj4gKyAgICAgICAgaWYgbGV0IFNvbWUodG9rZW5fbmFt ZSkgPSB0b2tlbi50b2tlbmlkLnRva2VubmFtZSgpIHsKPj4gKyAgICAgICAgICAgIGxldCB0b2tl bmlkID0gQXV0aGlkOjpmcm9tKCh1c2VyaWQuY2xvbmUoKSwgU29tZSh0b2tlbl9uYW1lLnRvX293 bmVkKCkpKSk7Cj4+ICsgICAgICAgICAgICBsZXQgdG9rZW5pZF9zdHJpbmcgPSB0b2tlbmlkLnRv X3N0cmluZygpOwo+PiArICAgICAgICAgICAgaWYgdXNlcl9jb25maWcuc2VjdGlvbnMucmVtb3Zl KCZ0b2tlbmlkX3N0cmluZykuaXNfbm9uZSgpIHsKPj4gKyAgICAgICAgICAgICAgICBiYWlsISgK Pj4gKyAgICAgICAgICAgICAgICAgICAgInRva2VuICd7fScgb2YgdXNlciAne3VzZXJpZH0nIGRv ZXMgbm90IGV4aXN0LiIsCj4+ICsgICAgICAgICAgICAgICAgICAgIHRva2VuX25hbWUuYXNfc3Ry KCkKPj4gKyAgICAgICAgICAgICAgICApOwo+PiArICAgICAgICAgICAgfQo+PiArCj4+ICsgICAg ICAgICAgICBwcm94bW94X2FjY2Vzc19jb250cm9sOjp0b2tlbl9zaGFkb3c6OmRlbGV0ZV9zZWNy ZXQoJnRva2VuaWQpPzsKPj4gKyAgICAgICAgICAgIGFjbF9jb25maWcuZGVsZXRlX2F1dGhpZCgm dG9rZW5pZCk7Cj4KPiB0aGlzIGlzIG5vdCBlbm91Z2ggdG8gcmVtb3ZlIGFsbCBBQ0xzLCBzaW5j ZSByZW1vdmluZyBhIHRva2VuIHZpYSB0aGUKPiB0b2tlbiBBUEkgY3VycmVudGx5IGRvZXMgbm90 IGNsZWFuIHVwIGl0cyBBQ0wgZW50cmllcy4uCgppIGFkZGVkIHRoZSBjbGVhbiB1cCBmb3IgdG9r ZW5zIGluIGEgdjIuCgpidXQgaW0gbm90IGVudGlyZWx5IHN1cmUgaWYgaSB1bmRlcnN0YW5kIHlv dSBoZXJlIGNvcnJlY3RseS4gYXJlIHlvdQp3b3JyaWVkIGFib3V0IHRva2VuIGFjbHMgbm90IGdl dHRpbmcgY2xlYW5lZCB1cCBpZiBvbmx5IHRoZSB0b2tlbiBpcwpkZWxldGVkPyBiZWNhdXNlIHRo ZW4geWVhaCwgdGhhdCBwYXJ0IHdhcyBtaXNzaW5nIGFzIHlvdSBwb2ludGVkIG91dAp0aGVyZSBj b3JyZWN0bHkuIG9yIGlzIHRoZXJlIGFub3RoZXIgc2NlbmFyaW8geW91IGhhdmUgaW4gbWluZCB0 aGF0IGkKY3VycmVudGx5IGRvbid0IHNlZT8KCj4+ICsgICAgICAgIH0KPj4gKyAgICB9Cj4+ICsK Pj4gKyAgICBwcm94bW94X2FjY2Vzc19jb250cm9sOjp1c2VyOjpzYXZlX2NvbmZpZygmdXNlcl9j b25maWcpPzsKPj4gKyAgICBwcm94bW94X2FjY2Vzc19jb250cm9sOjphY2w6OnNhdmVfY29uZmln KCZhY2xfY29uZmlnKT87Cj4+ICsKPj4gICAgICBPaygoKSkKPj4gIH0KPj4KPj4gLS0KPj4gMi40 Ny4zCj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCj4+IHBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gcGRtLWRldmVsQGxpc3RzLnByb3ht b3guY29tCj4+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3Rp bmZvL3BkbS1kZXZlbAo+Pgo+Pgo+Pgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo+IHBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBwZG0tZGV2ZWxA bGlzdHMucHJveG1veC5jb20KPiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFp bG1hbi9saXN0aW5mby9wZG0tZGV2ZWwKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KcGRtLWRldmVsIG1haWxpbmcgbGlzdApwZG0tZGV2ZWxAbGlzdHMu cHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlz dGluZm8vcGRtLWRldmVsCg==