about summary refs log tree commit diff
path: root/gn_libs/privileges/authspec.py
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2026-05-14 09:06:40 -0500
committerFrederick Muriuki Muriithi2026-05-14 09:06:40 -0500
commit422d40142e4373f51c539fa846cc33b604e54c0f (patch)
tree98617c2086c61ab900b59e3d7fc9bce9109b9975 /gn_libs/privileges/authspec.py
parent087a476fe37ec097196693abb5c0a0b12f8f38ae (diff)
downloadgn-libs-main.tar.gz
Separate checking of system and resource privileges. HEAD main
Merging the resource and system privileges before checking leads to
some subtle bugs. This commit separates the checking of the two.
Diffstat (limited to 'gn_libs/privileges/authspec.py')
-rw-r--r--gn_libs/privileges/authspec.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/gn_libs/privileges/authspec.py b/gn_libs/privileges/authspec.py
index 2ae154f..2819f9d 100644
--- a/gn_libs/privileges/authspec.py
+++ b/gn_libs/privileges/authspec.py
@@ -167,10 +167,11 @@ def check(spec: str, privileges: tuple[str, ...]) -> bool:
 
 
 def privileges_fulfill_specs(
-        queried_privileges: tuple[str, ...],
+        resource_privileges: tuple[str, ...],
+        system_privileges: tuple[str, ...],
         resource_spec: str,
         system_spec: str
 ) -> bool:
     """Check whether a user's privileges fulfill the given specs."""
-    return (check(resource_spec, queried_privileges) or
-            check(system_spec, queried_privileges))
+    return (check(resource_spec, resource_privileges) or
+            check(system_spec, system_privileges))