Documentation Index
Fetch the complete documentation index at: https://docs.dualentry.com/llms.txt
Use this file to discover all available pages before exploring further.
User Roles and Permissions Reference
DualEntry uses a role-based permission model to control what each user can see and do. You assign roles to users, and each role carries a set of permissions that govern access to records, actions, and system settings.Managing Roles
You manage roles and user assignments from Settings → Users & Roles. The roles list shows every built-in and custom role in your tenant, along with the number of users assigned to each. From this page you can create custom roles, assign roles to users, and view the permission details for any role. Each user receives exactly one user role per entity, and the role determines the full set of actions available to that user within that entity’s scope.Built-In Roles
DualEntry ships with six built-in roles:- Admin - full access to all records, actions, and system settings including tenant configuration, user management, and integrations.
- Controller - full accounting access (all record types, all actions) but no access to system-level settings like user management or tenant configuration.
- Accountant - day-to-day transaction entry, posting, and reporting. Can create and edit bills, invoices, journal entries, and run reports. Cannot modify system settings or manage users.
- Viewer - read-only access to all reports and records. Cannot create, edit, or approve anything.
- AP Clerk - scoped to accounts payable: bills, vendor payments, and purchase orders. Can create, edit, and submit for approval. No access to AR, GL journal entries, or system settings.
- AR Clerk - scoped to accounts receivable: invoices, customer payments, and sales orders. Can create, edit, and submit for approval. No access to AP, GL journal entries, or system settings.
Custom Roles
You create a custom role by cloning any built-in role and adjusting its permissions. For example, you might clone the Accountant role and remove the ability to post journal entries, creating a “Junior Accountant” role that can draft entries but must submit them for approval. Custom roles appear alongside built-in roles in the role list. You can edit a custom role’s permissions at any time; changes apply immediately to all users holding that role. When you edit a custom role, DualEntry logs the change in the audit trail with the previous and new permission sets, so you can track how roles evolve over time. You can also deactivate a custom role without deleting it, which prevents new assignments while preserving the role for historical reference.Permission Scopes
Each permission controls access to a specific action on a specific record type. The available scopes are:| Scope | Description |
|---|---|
| Create | Create new records of this type |
| Read | View records and their details |
| Update | Edit existing records |
| Delete | Delete or void records |
| Approve | Act as an approver in workflows |
| Export | Export records and reports to CSV/Excel |
Entity Scoping
In a multi-entity setup, you can scope permissions to specific companies. A user might have the Accountant role for Entity A (full day-to-day access) and the Viewer role for Entity B (read-only). Entity scoping is configured per user on the user detail page under Settings → Users & Roles. This lets you maintain a single user account across the tenant while controlling exactly what each person can do in each entity.Permission Matrix
The table below shows the default permissions for each built-in role across core record types.| Record Type | Admin | Controller | Accountant | Viewer | AP Clerk | AR Clerk |
|---|---|---|---|---|---|---|
| Bills | All | All | CRUD | Read | CRUD | - |
| Invoices | All | All | CRUD | Read | - | CRUD |
| Journal Entries | All | All | CRUD | Read | - | - |
| Purchase Orders | All | All | CRUD | Read | CRUD | - |
| Sales Orders | All | All | CRUD | Read | - | CRUD |
| Bank Transfers | All | All | CRUD | Read | - | - |
| Reports | All | All | Read, Export | Read | Read | Read |
| System Settings | All | - | - | - | - | - |
The Approve scope is included in “All” but not in “CRUD.” Clerks and Accountants can submit records for approval but cannot act as approvers unless explicitly granted the Approve scope.
