Overview
Roles determine what users can do in Agatabo. Each role has specific permissions that control access to features and data. Agatabo provides 2 default roles (Admin and Member) and supports creating custom roles for your organization’s specific needs.Default Roles
Administrator
Purpose: Full system access and organization management Permissions: All permissions with ANY scope (full access to everything) Can do:- Manage all users and roles
- Record all transactions (deposits, loans, expenses)
- Access all reports and financial data
- Configure organization settings
- View audit logs
- Close accounting periods
- Manage bank accounts, reserves, and dividends
Member
Purpose: View personal financial information Default permissions (SELF scope only):organization_users:read(SELF) - View own profilesavings:read(SELF) - View own savings balance and depositsloans:read(SELF) - View own loans and paymentsdividends:read(SELF) - View own dividend distributions
- View other members’ data
- Record transactions
- Access administrative features
- Modify anything
Member role is customizable: Unlike the Admin role, the Member role’s permissions can be adjusted by your administrator to fit your organization’s needs.
Custom Roles
Your organization can create additional roles beyond Admin and Member. Common custom roles:- Treasurer: Records deposits and manages cash
- Loan Officer: Creates and manages loans
- Accountant: Generates reports and manages accounting
- Secretary: Manages communications and records
- Created by administrators with
organization_user_roles:assignpermission - Can be fully customized (any combination of permissions)
- Can be edited or deleted (not protected)
- Combine with other roles for flexible access control
Ask your administrator: Check with your organization’s administrator to see what custom roles exist and what permissions they have.
Permission Scopes
Permissions can have different scopes that control the extent of access:SELF Scope
User can only access their own data. Example: Member withsavings:read (SELF scope)
- Can view their own savings deposits
- Cannot view other members’ savings
ANY Scope
User can access all organization data. Example: Treasurer withsavings:read (ANY scope)
- Can view all members’ savings deposits
- Useful for operational roles
Multiple Roles
Users can have multiple roles simultaneously, and permissions are combined. Example: User with both Member + Custom Treasurer Role- Views own savings (from Member role)
- Records deposits for all members (from Treasurer role)
- Common in small organizations where members also operate the system
Permission Combination Rules
When a user has multiple roles with overlapping permissions: Most permissive scope wins:- If one role grants
savings:read(SELF) and another grantssavings:read(ANY) - User gets
savings:read(ANY) - the broader scope
- User gets ALL permissions from ALL assigned roles
- More roles = more permissions
Available Permissions
Here are the main permission categories in Agatabo:| Permission | What It Controls |
|---|---|
| organization_users | View and manage users |
| savings | View and record deposits/withdrawals |
| loans | View, create, and manage loans |
| expenses | View and record expenses |
| assets | View and manage fixed assets |
| bank_accounts | View and manage cash/bank accounts |
| reserves | View and manage reserves |
| dividends | View and distribute dividends |
| reports | Generate financial reports |
| settings | Configure organization settings |
| ledger | Access general ledger and journal entries |
| organization_user_roles | Manage roles and permissions |
| periods | Close accounting periods |
| audit_logs | View system audit trail |
:read, :write, or specialized actions (:approve, :modify, :assign, :close).
Checking Your Permissions
To see what you can access:- Menu visibility: You only see features you have permission to use
- Try an action: You’ll get an error if you lack the required permission
- Contact administrator: Ask what roles you have and what they allow
Security Best Practices
Access control tips:
- Assign minimum necessary permissions
- Review user roles quarterly
- Remove unnecessary roles promptly
- Don’t share accounts (each person gets their own)
- Use Administrator role sparingly (only 1-2 people)
- Document why custom roles were created and what they’re for
Need Help?
Managing Users
How to assign and remove roles
Permissions Matrix
Full permission reference