Overview
Managing users involves changing roles and handling account status changes. This guide covers all user management operations after initial invitation - for both members and staff.Managing Roles
Roles determine what permissions a user has in your organization.Adding a Role
Special case - Member role: When you assign the “Member” role, a savings ledger account is automatically created for the user.
Removing a Role
Permission Required
Role management requires theorganization_user_roles:assign permission (separate from user invitation permission).
Deactivating Accounts
Deactivating removes a user’s access to the organization while preserving all their data and transaction history.When to Deactivate
- Member leaves the organization (and has financial history)
- Staff member’s employment ends
- Security concern requires immediate access removal
- User should lose access but data must be preserved
Deactivation Process
What Happens When Deactivated
Access:- ✅ User CAN still log in to Agatabo
- ❌ User CANNOT access organization resources
- ❌ User CANNOT perform any operations
- User sees “Deactivated” status when attempting to access
- ✅ All historical data preserved
- ✅ Appears in reports for historical periods
- ✅ Transaction history unchanged
- ✅ Savings balance preserved
- ✅ Can be reactivated at any time
- No data loss occurs
Reactivating Accounts
Reactivation restores access: The user can immediately access the organization again, but you must re-assign their roles manually.
Deleting Users
Deleting completely removes a user from the organization. This is only possible for users with NO financial history.When You Can Delete
- User was invited but never activated
- User activated but has no transactions
- User has no entry fee recorded
- Duplicate account created by error (before any activity)
When You CANNOT Delete
❌ User has ANY of the following:- Savings deposits
- Loan transactions
- Dividend distributions
- Entry fee recorded
- Any other financial transactions
Deletion Process
What Gets Deleted
When you delete a user:- ✅ Organization user record
- ✅ All role assignments
- ✅ All invitations
- ✅ Savings ledger account (if exists and empty)
- ✅ User record (if this was their only organization)
- ✅ User sessions
Delete vs Deactivate
| Operation | Use When | Reversible? | Data Preserved? | Financial History? |
|---|---|---|---|---|
| Delete | No financial activity | ❌ No | ❌ No | Not allowed |
| Deactivate | Has financial activity | ✅ Yes | ✅ Yes | Required |
- If user has transactions/entry fee → Must deactivate (delete blocked)
- If user has no activity → Should delete (clean removal)
Resending Invitations
If a user’s activation link expired or they never received it:How Resending Works
- Revokes all pending invitations for this user
- Creates new invitation with fresh 72-hour expiration
- Sends automatically (if email/SMS enabled) or provides manual link
- Only one active invitation at a time per user
Cannot resend after acceptance: Once a user has activated their account, you cannot resend invitations. They should use the password reset process if they can’t log in.
Resetting Passwords
If a user forgets their password:Self-service only: Administrators cannot see or reset user passwords directly. Users must use the self-service password reset process for security.
Permissions Required
| Operation | Permission Needed |
|---|---|
| Edit user info (name, email, phone) | organization_users:write |
| Assign/remove roles | organization_user_roles:assign |
| Deactivate/reactivate users | organization_users:write |
| Delete users | organization_users:write |
| Resend invitations | organization_users:write |
Best Practices
User management tips:
- Remove roles before deactivation - required by the system
- Use delete only for mistakes - deactivate for legitimate exits
- Verify financial balances before deactivating members with transactions
- Document role changes - keep notes on why roles were added/removed
- Test email/phone changes - verify user can still log in after updates
- Regular audits - review active vs inactive users quarterly
- Keep contact info current - update phone/email promptly for notifications
- Consider impact of email changes - affects all organizations user belongs to
Need Help?
Inviting Users
Add new organization users
Member Roles
Understanding roles and permissions
Viewing Member Details
Access member account information
Permissions Matrix
Full permission reference