MFA wordt alleen UI-side afgedwongen, niet server-side #85
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jesse-a/OpenCRM#85
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Severity: HIGH
requireRole()enassertCanWrite()checken insrc/lib/auth.tsalleen de role. Een ingelogde MANAGER/ADMIN zonder afgeronde TOTP-setup kon dus via directe server-action-calls of API-routes toch acties uitvoeren — de UI-redirect insrc/app/(app)/layout.tsxwas de enige barrière.Fix:
SessionPayloaduitgebreid mettotpEnabled, live uit DB gelezen doorgetSession().requireRole()enassertCanWrite()werpen nu als TOTP niet ingeschakeld is. De 2FA-setup-flow blijft oprequireSession()draaien zodat nieuwe gebruikers zich kunnen inschrijven.Files: src/lib/auth.ts, src/lib/session.ts, src/app/actions/auth.ts, src/app/actions/account.ts
Opgelost in commit
67b2580.