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 CEAF31FF39E for ; Mon, 10 Jun 2024 17:41:48 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 17FD51B4B7; Mon, 10 Jun 2024 17:42:23 +0200 (CEST) From: Shannon Sterz To: pbs-devel@lists.proxmox.com Date: Mon, 10 Jun 2024 17:42:09 +0200 Message-Id: <20240610154214.356689-1-s.sterz@proxmox.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.057 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 SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - Subject: [pbs-devel] [PATCH proxmox 0/5] add proxmox-access crate X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" the idea behind the `proxmox-access` crate is to enable us to easily re-use the acl tree, user config and token shadow implementation of proxmox backup server across multiple projects. this series factors out the implementations from proxmox-backup's `pbs-config` crate. to use this crate, a client simply needs to implement the `AcmConfig` (Access Control Management Config) trait and providing a path to store the configuration files in. for the cached configs, one also needs to provide the product name and the location of the shared memory that will be used to keep track of cache generations. currently, i did not move proxmox-backup itself over to this crate, as `pbs-config` has quite a few interdependencies within `proxmox-backup` that would take some detangling. however, i can also get started on that if desired. proxmox: Shannon Sterz (5): access: add the proxmox-access crate to reuse acl trees access: define shared `User`, `UserWithTokens` and `ApiTokens types access: make token shadow implementation re-usable access: factor out user config and cache handling access: increment user cache generation when saving acl config Cargo.toml | 3 + proxmox-access/Cargo.toml | 30 + proxmox-access/src/acl.rs | 1008 ++++++++++++++++++++ proxmox-access/src/cached_user_info.rs | 242 +++++ proxmox-access/src/config_version_cache.rs | 113 +++ proxmox-access/src/init.rs | 139 +++ proxmox-access/src/lib.rs | 11 + proxmox-access/src/token_shadow.rs | 84 ++ proxmox-access/src/types.rs | 228 +++++ proxmox-access/src/user.rs | 182 ++++ 10 files changed, 2040 insertions(+) create mode 100644 proxmox-access/Cargo.toml create mode 100644 proxmox-access/src/acl.rs create mode 100644 proxmox-access/src/cached_user_info.rs create mode 100644 proxmox-access/src/config_version_cache.rs create mode 100644 proxmox-access/src/init.rs create mode 100644 proxmox-access/src/lib.rs create mode 100644 proxmox-access/src/token_shadow.rs create mode 100644 proxmox-access/src/types.rs create mode 100644 proxmox-access/src/user.rs Summary over all repositories: 10 files changed, 2040 insertions(+), 0 deletions(-) -- Generated by git-murpp 0.5.0 _______________________________________________ pbs-devel mailing list pbs-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel