Skip to main content

Roles & Permissions

OpenCLM uses Role-Based Access Control (RBAC). Each user is assigned one or more roles. Each role grants a specific set of permissions across the system's resources. This page documents all 12 built-in roles and their permissions.

The Roles & Permissions admin view listing built-in RBAC roles and their permission sets

The 12 Built-in Roles

RolePurpose
Super AdminUnrestricted access to everything — all resources, all actions, all organisations
AdministratorOrganisation-level admin. Can manage users, roles, settings, and all contracts within the organisation
Contract ManagerManages the full contract lifecycle for the organisation
Legal CounselReviews contracts legally, edits clause library, approves from a legal perspective
Finance ControllerReviews financial terms, approves high-value contracts, accesses financial analytics
Procurement ManagerManages vendor contracts and the procurement workflow
Department HeadApproves contracts for their department, views department-scoped analytics
Contract AuthorCreates and edits contracts assigned to them
ReviewerReviews and comments on contracts routed to them; cannot approve
AuditorRead-only access to all contracts and audit logs; cannot create or modify
External CounselExternal lawyer with limited read access to specific contracts shared with them
SignatoryCan view and e-sign contracts; limited access to the rest of the system

Permission Matrix

The table below uses: ✅ Full access · 🔵 Partial/scoped · ❌ No access

ResourceSuper AdminAdministratorContract ManagerLegal CounselFinance ControllerContract AuthorReviewerAuditorSignatory
Contracts — create🔵
Contracts — read🔵🔵🔵
Contracts — update🔵🔵
Contracts — delete🔵
Templates — manage
Clauses — manage
Workflows — manage
Approvals — approve
Signatures — create
Reports — export🔵
Roles — manage
Settings — manage
Integrations — manage
Audit Log — read

🔵 Partial: scoped to contracts the user owns or is a party to.

Managing Roles in the UI

Administrators and Super Admins can manage roles at Settings → Roles (or the Roles sidebar item).

Assigning a Role to a User

  1. Go to Settings → Users.
  2. Click the user's name.
  3. In the Roles section, click Add Role.
  4. Select one or more roles from the dropdown.
  5. Click Save.

Creating Custom Roles (Advanced)

Super Admins can create custom roles with a granular permission set:

  1. Go to Roles → New Role.
  2. Name the role.
  3. Use the permission matrix toggle panel to enable specific actions on specific resources.
  4. Click Save.

Custom roles appear in all role assignment dropdowns alongside the built-in roles.

Role Assignment Best Practices

  • Follow the principle of least privilege — assign the most restrictive role that still lets the user do their job.
  • Use Department Head roles scoped to a specific department rather than granting organisation-wide Contract Manager rights.
  • Auditor is the right role for compliance, legal operations, or finance team members who need to review contracts but should not edit anything.
  • External Counsel grants minimal read access to specific shared contracts — use this for outside law firms rather than giving them internal roles.