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 {