AAuditPro Suite· Complete manual
Complete manual RBAC matrix

The 9 default roles + hierarchy

RoleHierarchyPay grade analogy
super_admin1System administrator
partner10Engagement partner / equity partner
manager20Audit manager / department head
admin_staff35Admin coordinator
accountant40Finance officer
senior_auditor30Senior associate
staff_auditor50Staff associate / trainee
read_only90External reviewer / regulator
portal (future)99Reserved for client portal

Module-by-module summary

ModuleDefault access pattern
M00 AuthAll authenticated users
M01 Userssuper_admin (full) · partner (view + create) · others none
M02 DashboardAll; widgets RBAC-filter individually
M03 Leadssuper_admin/partner all · admin_staff/accountant all · manager dept · auditors view · read_only view
M04 Clientssuper_admin/partner all · admin_staff all · manager dept · auditors assigned · read_only view
M05 Templatessuper_admin/partner/admin_staff full · manager view+clone · others view
M07 Jobssuper_admin/partner all · admin_staff all · manager dept · auditors assigned · read_only view
M08 TasksInherits job RBAC
M09 Expensesself for own; manager dept for review; finance/partner approve
M10 Quotessuper_admin/partner/admin_staff/accountant full · manager dept · others view
M11 Invoicessee chapter 11 detailed table
M12 Bank Reconsuper_admin/partner/accountant/admin_staff full · others view
M13 HRsuper_admin/partner all · admin_staff most · manager dept · auditors self · read_only view
M15 Reportsper-report; inherits source-module visibility
M16 File Vaultsee chapter 15 detailed table
M17 Communicationssuper_admin/partner/admin_staff full · others view own
M18 Settingssuper_admin all · partner most · others none
M19 Workpapersper-stage gating; super_admin all 11 perms · read_only view+export
M20 Compliance Calsuper_admin/partner all · admin_staff/accountant view+create+update · manager dept · auditors view assigned · read_only view

Scope semantics

ScopeMeaning
selfOnly rows where user_id = current user
assignedOnly entities where current user is in the team_members or primary_manager / etc.
departmentOnly entities owned by current user's department + sub-departments
allNo filter — entire firm
No access

Customisation flow

  1. Settings → Roles & Permissions

  2. Pick a role

  3. Edit grants

    Per-permission scope dropdown. Bulk select all/none per module.

  4. Save

    Audit-logged. Currently-logged-in users with that role get session_regenerate_id on next request (privilege change).

Common customisation patterns

Auditing role changes

Every grant change writes audit_logs.action = m02.role_permission.update with before/after JSON. Quarterly review of role-permission changes is part of the security review (chapter 23).