user-mgmt-deactivate-user
Roofcommand Flows
All flows
User Management — Deactivate User
Admin deactivates a user in Rooflink. A deactivation event cascades to all platform stores and force-terminates active sessions.
Admin opens user mgmt
ROOFLINK
Users list
Existing users.
Admin opens a user row.
ROOFLINK
Deactivate user
Confirms intent.
Optional reason / note.
ROOFLINK
Confirm deactivation
Two-step confirmation.
Returns success.
SYNC
user.deactivated event
Cascades to all stores.
Signals session revocation.
?
SALESRABBIT
SalesRabbit record flagged
active=false.
Login attempts will reject.
ROOFLE
Roofle record flagged
active=false.
Login attempts will reject.
ROOFLINK
Rooflink record flagged
active=false.
Login attempts will reject.
!
BLOCKED
Active sessions terminated
Next request returns 401.
User is bounced to login.
Login attempts will also be rejected.
User has no access
?
Are sessions terminated immediately, or do
they expire naturally on next token refresh?
Worst case: a deactivated user keeps working
for an hour because their JWT is still valid.
?
Is deactivation reversible?
If admin re-activates the same email later, does
the user pick up where they left off, or is this
effectively a delete + re-add (new records)?
LEGEND
Rooflink / Rooflink
SalesRabbit (SR+ rebrand)
Roofle / Roofle
Cross-platform sync
Entry / exit point
!
Blocked (no access)
?
Open question / blocker
Color = which codebase renders the current screen. Naming: Roofle = Roofle · Rooflink = Rooflink · SR+ rebrand = SalesRabbit.
+
fit
−
Legend
▾
←
Back
Next
Next
→