From 2c69b6910873371128621c0afac529512dcde6bf Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Sat, 4 Jun 2022 14:50:43 +0200 Subject: [PATCH] config: cached user info: expose new any_privs_below Signed-off-by: Thomas Lamprecht --- pbs-config/src/cached_user_info.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pbs-config/src/cached_user_info.rs b/pbs-config/src/cached_user_info.rs index a6a4420a..bf5805de 100644 --- a/pbs-config/src/cached_user_info.rs +++ b/pbs-config/src/cached_user_info.rs @@ -179,6 +179,16 @@ impl CachedUserInfo { (privs, propagated_privs) } + + /// Checks whether the `auth_id` has any of the privilegs `privs` on any object below `path`. + pub fn any_privs_below( + &self, + auth_id: &Authid, + path: &[&str], + privs: u64, + ) -> Result { + self.acl_tree.any_privs_below(auth_id, path, privs) + } } impl UserInformation for CachedUserInfo {