This commit is contained in:
2026-08-24 08:11:59 -07:00
commit 53df0eed10
275 changed files with 133056 additions and 0 deletions
@@ -0,0 +1,12 @@
diff --git a/policy.py b/policy.py
--- a/policy.py
+++ b/policy.py
@@ -5,6 +5,8 @@ class Policy:
def set_flag(self, name, enabled):
self.flags[name] = bool(enabled)
+ if enabled:
+ self._decision_cache.clear()
def allows(self, user_id, flag):
key = (user_id, flag)
@@ -0,0 +1,12 @@
diff --git a/policy.py b/policy.py
--- a/policy.py
+++ b/policy.py
@@ -5,6 +5,8 @@ class Policy:
def set_flag(self, name, enabled):
self.flags[name] = bool(enabled)
+ for key in [key for key in self._decision_cache if key[0] == name]:
+ del self._decision_cache[key]
def allows(self, user_id, flag):
key = (user_id, flag)