Original PR: https://github.com/reconurge/flowsint/pull/136 Author: @dextmorgn Created: 4/10/2026 Status: ✅ Merged Merged: 4/11/2026 Merged by: @dextmorgn
Base: main ← Head: feat/rbac
main
feat/rbac
1a5d164
bb50237
f5e6fb7
ce1f50b
8cd6b23
47b0c05
56 files changed (+2561 additions, -753 deletions)
➕ flowsint-api/alembic/versions/a1f2b3c4d5e6_backfill_owner_roles.py (+59 -0) 📝 flowsint-api/app/api/routes/auth.py (+42 -2) 📝 flowsint-api/app/api/routes/investigations.py (+148 -5) 📝 flowsint-api/app/api/schemas/investigation.py (+20 -14) 📝 flowsint-api/app/api/schemas/profile.py (+10 -1) 📝 flowsint-app/src/api/auth-service.ts (+12 -1) 📝 flowsint-app/src/api/investigation-service.ts (+24 -0) 📝 flowsint-app/src/api/query-keys.ts (+1 -0) 📝 flowsint-app/src/components/analyses/analyses-list.tsx (+14 -10) 📝 flowsint-app/src/components/analyses/analysis-editor.tsx (+22 -17) 📝 flowsint-app/src/components/dashboard/empty-states.tsx (+10 -7) 📝 flowsint-app/src/components/dashboard/investigation/analyses-section.tsx (+11 -8) 📝 flowsint-app/src/components/dashboard/investigation/case-header.tsx (+99 -69) 📝 flowsint-app/src/components/dashboard/investigation/case-overview-page.tsx (+4 -16) 📝 flowsint-app/src/components/dashboard/investigation/investigations-list.tsx (+3 -1) 📝 flowsint-app/src/components/dashboard/investigation/metrics-grid.tsx (+5 -4) ➕ flowsint-app/src/components/dashboard/investigation/share-dialog.tsx (+405 -0) 📝 flowsint-app/src/components/dashboard/investigation/sketches-section.tsx (+7 -4) 📝 flowsint-app/src/components/dashboard/overview/dashboard-stats.tsx (+3 -1) 📝 flowsint-app/src/components/layout/top-navbar.tsx (+34 -11)
flowsint-api/alembic/versions/a1f2b3c4d5e6_backfill_owner_roles.py
flowsint-api/app/api/routes/auth.py
flowsint-api/app/api/routes/investigations.py
flowsint-api/app/api/schemas/investigation.py
flowsint-api/app/api/schemas/profile.py
flowsint-app/src/api/auth-service.ts
flowsint-app/src/api/investigation-service.ts
flowsint-app/src/api/query-keys.ts
flowsint-app/src/components/analyses/analyses-list.tsx
flowsint-app/src/components/analyses/analysis-editor.tsx
flowsint-app/src/components/dashboard/empty-states.tsx
flowsint-app/src/components/dashboard/investigation/analyses-section.tsx
flowsint-app/src/components/dashboard/investigation/case-header.tsx
flowsint-app/src/components/dashboard/investigation/case-overview-page.tsx
flowsint-app/src/components/dashboard/investigation/investigations-list.tsx
flowsint-app/src/components/dashboard/investigation/metrics-grid.tsx
flowsint-app/src/components/dashboard/investigation/share-dialog.tsx
flowsint-app/src/components/dashboard/investigation/sketches-section.tsx
flowsint-app/src/components/dashboard/overview/dashboard-stats.tsx
flowsint-app/src/components/layout/top-navbar.tsx
...and 36 more files
add RBAC with ADMIN role, collaborator management and auth user data
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/reconurge/flowsint/pull/136
Author: @dextmorgn
Created: 4/10/2026
Status: ✅ Merged
Merged: 4/11/2026
Merged by: @dextmorgn
Base:
main← Head:feat/rbac📝 Commits (6)
1a5d164feat(core): add RBAC with ADMIN role, collaborator management and auth user databb50237feat(api): add collaborator endpoints, profile update, user search and backfill migrationf5e6fb7feat(app): RBAC permission gating, share dialog, profile page and user displayce1f50bchore: update yarn.lock8cd6b23fix(core/tests): update failing test47b0c05feat(app): RBAC permission gating, UserAvatar component, share dialog redesign and responsive grids📊 Changes
56 files changed (+2561 additions, -753 deletions)
View changed files
➕
flowsint-api/alembic/versions/a1f2b3c4d5e6_backfill_owner_roles.py(+59 -0)📝
flowsint-api/app/api/routes/auth.py(+42 -2)📝
flowsint-api/app/api/routes/investigations.py(+148 -5)📝
flowsint-api/app/api/schemas/investigation.py(+20 -14)📝
flowsint-api/app/api/schemas/profile.py(+10 -1)📝
flowsint-app/src/api/auth-service.ts(+12 -1)📝
flowsint-app/src/api/investigation-service.ts(+24 -0)📝
flowsint-app/src/api/query-keys.ts(+1 -0)📝
flowsint-app/src/components/analyses/analyses-list.tsx(+14 -10)📝
flowsint-app/src/components/analyses/analysis-editor.tsx(+22 -17)📝
flowsint-app/src/components/dashboard/empty-states.tsx(+10 -7)📝
flowsint-app/src/components/dashboard/investigation/analyses-section.tsx(+11 -8)📝
flowsint-app/src/components/dashboard/investigation/case-header.tsx(+99 -69)📝
flowsint-app/src/components/dashboard/investigation/case-overview-page.tsx(+4 -16)📝
flowsint-app/src/components/dashboard/investigation/investigations-list.tsx(+3 -1)📝
flowsint-app/src/components/dashboard/investigation/metrics-grid.tsx(+5 -4)➕
flowsint-app/src/components/dashboard/investigation/share-dialog.tsx(+405 -0)📝
flowsint-app/src/components/dashboard/investigation/sketches-section.tsx(+7 -4)📝
flowsint-app/src/components/dashboard/overview/dashboard-stats.tsx(+3 -1)📝
flowsint-app/src/components/layout/top-navbar.tsx(+34 -11)...and 36 more files
📄 Description
add RBAC with ADMIN role, collaborator management and auth user data
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.