diff --git a/json-api/src/perms.rs b/json-api/src/perms.rs index ddf48be..0541e17 100644 --- a/json-api/src/perms.rs +++ b/json-api/src/perms.rs @@ -34,3 +34,9 @@ pub fn get_perm_mask(path: &str) -> Option { _ => Some(0) } } + +#[inline(always)] +pub fn has_perm(mask: u64, target: u64) -> bool { + // Check if the given mask contains the target permissions mask + return (mask & target) == target; +} \ No newline at end of file