agnes-the-ai-analyst/docs/superpowers/specs
ZdenekSrotyr 1074d5ec49 feat: implement data access control — table-level permissions
Schema v3: add is_public column to table_registry (default true).

src/rbac.py: can_access_table() checks admin bypass, public flag,
explicit permissions, wildcard bucket permissions.

API enforcement:
- manifest: filters tables by user access
- download: 403 if no access
- catalog: filters table list
- query: validates referenced tables against allowed list

New admin permissions API (/api/admin/permissions) for grant/revoke.

28 access control tests + 733 total tests passing.
2026-03-31 12:33:31 +02:00
..
2026-03-27-refactoring-design.md docs: add refactoring plan, design spec, and gitignore updates 2026-03-27 15:42:57 +01:00
2026-03-30-core-refactoring-design.md feat: implement extract.duckdb contract — orchestrator + extractors 2026-03-30 20:12:56 +02:00
2026-03-31-data-access-control.md feat: implement data access control — table-level permissions 2026-03-31 12:33:31 +02:00