User Groups and Memberships
Firefly III uses a user group system where users belong to groups with specific roles that define their permissions.User Group Structure
Each user belongs to a user group (identified byuser_group_id) and has memberships that define their access level. The system is built around three main models:
- User: The basic user account with email, password, and authentication settings
- UserGroup: A container for financial data (accounts, transactions, budgets, etc.)
- GroupMembership: Links users to groups with specific roles
Available User Roles
Firefly III implements a granular permission system with the following roles:Read-Only Access
Read-Only Access
Role:
ro (READ_ONLY)Most basic rights - users can view everything in the group but cannot make changes. Includes:- View all transactions and accounts
- Read metadata (categories, tags, object groups)
- Cannot see other group members
Transaction Management
Transaction Management
Role:
mng_trx (MANAGE_TRANSACTIONS)Required to actively use the group:- Create, edit, and delete transactions
- Manage accounts
- Record income and expenses
Metadata Management
Metadata Management
Role:
mng_meta (MANAGE_META)Edit and manage organizational structures:- Categories
- Tags
- Object groups
Specialized Read Permissions
Specialized Read Permissions
Individual read permissions for specific features:
read_budgets- View budgetsread_piggies- View piggy banksread_subscriptions- View bills/subscriptionsread_rules- View automation rulesread_recurring- View recurring transactionsread_webhooks- View webhooksread_currencies- View currency settings
Specialized Management Permissions
Specialized Management Permissions
Individual management permissions for specific features:
mng_budgets- Manage budgetsmng_piggies- Manage piggy banksmng_subscriptions- Manage bills/subscriptionsmng_rules- Manage automation rulesmng_recurring- Manage recurring transactionsmng_webhooks- Manage webhooksmng_currencies- Manage currencies
Reporting and Membership
Reporting and Membership
VIEW_REPORTS (
view_reports): Generate and view financial reportsVIEW_MEMBERSHIPS (view_memberships): View group members and their roles (requires FULL role to manage)Full Access
Full Access
Role:
fullEverything the creator can do, except:- Cannot remove or change the original creator
- Cannot delete the group
Owner
Owner
Role:
ownerReserved for the original group creator:- Complete control over the group
- Can delete the group
- Can change all settings
User Administration
Accessing User Management
Only users with the global “owner” role can access user administration:Creating and Inviting Users
Firefly III supports two user creation methods:- Invitation System
- Manual Registration
When single-user mode is enabled and registration is allowed:
- Enter the email address of the user to invite
- System generates a unique invitation code
- User receives an email with registration link
- User creates account using the invitation
Invitations can be deleted before they are redeemed. Once redeemed, the invitation cannot be removed.
Editing Users
Administrators can modify user accounts:Update User Details
You can modify:
- Email address
- Password (if internal authentication)
- Admin status (owner role)
- Blocked status
- Block code/reason
Deleting Users
To permanently remove a user account:Group Membership Management
Checking User Roles
The system provides methods to verify user permissions:Viewing Group Information
Users can see their group memberships and roles:Single User Mode
Firefly III can operate in single-user mode where:- User registration is restricted
- Invitations are the only way to add users
- Each user typically has their own isolated group
.env:
External Authentication
When using external authentication (Authelia, LDAP, etc.), user management features are limited:- Cannot change passwords
- Cannot edit email addresses
- User creation handled externally
- Role assignment still available
.env:
Best Practices
Multi-tenancy ConsiderationsEach user group maintains completely separate financial data:
- Accounts and transactions
- Budgets and categories
- Rules and recurring transactions
- Webhooks and settings
Troubleshooting
Users Cannot Login
- Check if user account is blocked
- Verify authentication guard configuration
- Check email address is correct
- Review authentication logs
Missing Group Membership
If a user has no group membership, run:Role Permission Issues
Correct group information and memberships:Related Topics
- Security Settings - Configure 2FA and authentication
- Backup & Restore - Protect user data
- Troubleshooting - Common issues and solutions