feat(server): add project RBAC and guarded workflows

This commit is contained in:
2026-07-30 16:45:09 +08:00
parent 3fbb17bb30
commit ae1a657554
29 changed files with 1431 additions and 412 deletions
+14
View File
@@ -0,0 +1,14 @@
from pathlib import Path
def test_rbac_migration_normalizes_legacy_roles():
sql = Path("resources/sql/006_metadata_rbac_roles.sql").read_text(
encoding="utf-8"
)
assert "role IN ('admin', 'user')" in sql
assert "project_role IN ('member', 'viewer')" in sql
assert "'modeler'," in sql
assert "'dispatcher'" in sql
assert "THEN 'member'" in sql
assert "ELSE 'viewer'" in sql