fix: require_privilege 500s on a non-dict privileges blob from auth.json (#1693)

This commit is contained in:
Afonso Coutinho
2026-06-03 05:37:54 +01:00
committed by GitHub
parent 933c461f38
commit f0b172020e
2 changed files with 38 additions and 0 deletions

View File

@@ -107,6 +107,8 @@ def require_privilege(request: Request, key: str) -> str:
privs = auth_mgr.get_privileges(user) or {}
except Exception:
return user
if not isinstance(privs, dict):
privs = {}
# True = permitted; missing key defaults to permitted (unknown privileges
# fail open — the UI gates display-side).
if not privs.get(key, True):