User Management
Manage users and permissions in your self-hosted BillManager instance.
Admin Panel Access
Only users with the admin role can access the Admin Panel:
- Log in as an admin user
- Click the Admin button in the header
- Navigate to the Users tab
Inviting Users
The recommended way to add users is via email invitations:
- Go to Admin Panel → Users
- Click Invite User
- Enter the user's email address
- Select their role (User or Admin)
- Select which Bill Groups they should access
- Click Send Invitation
The invited user will:
- Receive an email with an invitation link
- Click the link to create their account
- Set their own username and password
- Gain access to the selected Bill Groups
The "Invite User" button only appears when email is configured. See Email Setup for configuration instructions.
User Roles
| Role | Permissions |
|---|---|
| User | Access assigned Bill Groups, manage own bills and payments |
| Admin | All User permissions + access Admin Panel, manage users and Bill Groups |
Managing Existing Users
Edit User Access
- Go to Admin Panel → Users
- Click the Edit icon next to a user
- Modify their email address
- Add or remove Bill Group access
- Click Save Changes
Delete a User
- Go to Admin Panel → Users
- Click the Delete icon next to a user
- Confirm the deletion
Deleting a user is permanent. Their bills and payment records remain in the database but become orphaned.
Managing Pending Invitations
If a user hasn't accepted their invitation:
- Go to Admin Panel → Users
- View the Pending Invitations section
- Cancel invitations if needed by clicking the X icon
Invitation links expire after 7 days by default.
Bill Group Access
Users can only see bills in Bill Groups they have access to:
- Create Bill Groups in Admin Panel → Databases
- When inviting or editing users, select appropriate Bill Groups
- Users will only see bills from their assigned groups
Creating Users Without Email
If email is not configured, you can still create users directly from the Admin Panel.
Direct User Creation
When email is not configured, the Admin Panel shows a Create User button instead of "Invite User":
- Go to Admin Panel → Users
- Click Create User
- Enter the user's information:
- Username: 3-32 characters, letters/numbers/underscores/hyphens only
- Email: Optional (for reference and future use)
- Password: Minimum 8 characters with uppercase, lowercase, and number
- Role: User or Admin
- Select which Bill Groups they should access
- Click Create User
The user can immediately log in with the credentials you provided.
When creating users this way:
- Use a temporary password and have the user change it immediately
- Communicate passwords securely (not via unencrypted email or messaging)
- Have users change their password via Profile → Change Password after first login
Email-Based Invitations (Recommended)
If email is configured (see Email Setup), email invitations are the recommended method:
- Go to Admin Panel → Users
- Click Invite User
- Enter the user's email address
- Select role and Bill Group access
- Click Send Invitation
The user receives an email link to set their own username and password.
Email Invitations (Recommended):
- ✅ More secure - users set their own credentials
- ✅ Audit trail via email delivery
- ✅ User controls their own password
- ✅ No need to communicate passwords
Direct Creation:
- ✅ Works without email configuration
- ✅ Faster onboarding
- ⚠️ Requires secure password communication
- ⚠️ Admin knows user's initial password
Enabling Public Registration (Advanced)
As an alternative for trusted networks, you can temporarily enable self-registration:
environment:
- ENABLE_REGISTRATION=true
- REQUIRE_EMAIL_VERIFICATION=false # Only if email not configured
After users register, disable registration again:
environment:
- ENABLE_REGISTRATION=false
This allows users to create their own accounts without admin intervention, but should only be used on private networks or temporarily.