inou/api
James 6486a52ad9 refactor: complete RBAC redesign with hierarchical permissions
Simplify access control from 500+ lines to ~50 lines of core logic:
- New permission bitmask (PermRead/Write/Delete/Manage)
- Hierarchical access (dossier → category → entry)
- Single choke points: CheckAccess(), EntryQuery(), DossierQuery()
- All data access now enforced through lib RBAC layer
- Removed complex role templates and permission caching

Also improved NewID() to use UUID v4 + SHA-256 hash for better
randomness distribution (was limited to 0-7 hex start).

Net -210 lines across 28 files. Ready for staging deployment.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-11 00:06:02 -05:00
..
tracker_prompts refactor: rename prompt to tracker everywhere 2026-02-09 02:05:17 -05:00
Sora-Regular.ttf Initial commit 2026-02-01 02:43:27 -05:00
Sora-SemiBold.ttf Initial commit 2026-02-01 02:43:27 -05:00
anthropic.env feat: fix year interpretation, new schedule format, exclude today from backfill 2026-02-09 02:00:18 -05:00
api Initial commit 2026-02-01 02:43:27 -05:00
api_access.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_audit.go Initial commit 2026-02-01 02:43:27 -05:00
api_contact_sheet.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_dossier.go Initial commit 2026-02-01 02:43:27 -05:00
api_dossiers.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_entries.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_image.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_labs.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_llm.go fix: update Makefile and paths for tracker_prompts directory 2026-02-09 02:06:39 -05:00
api_mcp_audit.go Initial commit 2026-02-01 02:43:27 -05:00
api_series.go Initial commit 2026-02-01 02:43:27 -05:00
api_slices.go Initial commit 2026-02-01 02:43:27 -05:00
api_studies.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_trackers.go fix: update API routes from /api/prompts to /api/trackers 2026-02-09 11:26:09 -05:00
api_v1.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_version.go Initial commit 2026-02-01 02:43:27 -05:00
auth.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
llm_types.go refactor: rename prompt to tracker everywhere 2026-02-09 02:05:17 -05:00
main.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00