Roles & permissions model

This is the single most important concept in ProGuard Legal. Read this carefully — it explains why two people with the same job title may see very different things in the app.

Three layers of roles

Every user in your firm has roles assigned to them. Roles come in three layers, and a real user almost always has roles from more than one layer.

Layer 1 — The base role

  • staff — every user gets this. It grants the basics: read your own profile, see notifications, use the calendar, see tasks assigned to you.

Layer 2 — Module roles (where permissions actually live)

These grant the actual ability to work on matters, clients, HR, etc. Each module has three seniority tiers:

ModuleWorker (read)Supervisor (create/update)Manager (full, incl. delete)
Mattersmatter_workermatter_supervisormatter_manager
CRMcrm_workercrm_supervisorcrm_manager
HRhr_workerhr_supervisorhr_manager
Adminadmin_workeradmin_supervisoradmin_manager

Rule of thumb:

  • Worker — can read records in the module, limited write.
  • Supervisor — can create and update, but cannot delete.
  • Manager — full control including deletion.

Layer 3 — Legal titles (labels, not permissions)

These are seeded so your firm can reflect its real structure:

  • clerk
  • associate, senior_associate
  • partner, senior_partner, managing_partner
  • account_manager
  • front_desk_executive
  • general_manager

Important: On their own, most legal titles carry no permissions. They're labels. A partner with no other roles cannot do anything beyond staff. To give a partner the ability to actually work on matters, they must also be assigned an appropriate module role (usually matter_supervisor or matter_manager).

The exceptions are:

  • general_manager — inherits all *_manager roles across modules.
  • administrator — full control over users, roles and permissions.

How real users are put together

Examples from a typical firm setup:

PersonRoles assigned
Managing Partnerstaff, managing_partner, general_manager
Partner running litigationstaff, partner, matter_supervisor
Senior associatestaff, senior_associate, matter_supervisor
Junior associatestaff, associate, matter_worker
Litigation clerkstaff, clerk, matter_worker
HR managerstaff, hr_manager
Office manager / CRM leadstaff, account_manager, crm_manager
Front deskstaff, front_desk_executive, crm_worker
Firm administratorstaff, administrator

Changing a user's roles

Only the firm administrator can assign or change roles, from Admin → Users → [pick user] → Roles. Changes take effect immediately.

Where to see exactly what each role can do

See the Permission matrix for a complete breakdown of every resource and action each seeded role has.