Clarix
RBAC

Permissions

Role-permission mapping and access control matrix

Permissions

Detailed access control matrix mapping each role to module-level permissions.

Permission Types

PermissionSymbolDescription
CreateCCreate new records
ReadRView existing records
UpdateUModify existing records
DeleteDSoft-delete records
ApproveAApprove/release records
ExecuteXExecute workflows (e.g., batch steps)

Access Control Matrix

Batch Records

RoleViewCreateExecuteReviewRelease
admin
pharmacist_in_charge
pharmacist
production_manager
qa_manager
qa_specialist
compounding_supervisor
compounding_technician*
qc_technician
executive
read_only

*Technicians see only batches assigned to them.

Inventory

RoleViewReceiveReleaseAdjustManage Vendors
admin
warehouse_clerk
procurement_manager
qc_technician
qa_manager
production_manager
read_only

Quality

RoleView DeviationsCreateInvestigateCloseManage CAPAs
admin
qa_manager
qa_specialist
pharmacist_in_charge*
pharmacist
compounding_technician
executive
read_only

*PIC co-signs closure for patient-impacting deviations.

Environmental Monitoring

RoleViewCollectEnter ResultsManage Excursions
admin
qa_manager
qa_specialist
qc_technician
executive
read_only

Users & Organizations

RoleView UsersCreateEdit RoleBanView AuditOrg Settings
admin
pharmacist_in_charge
executive
read_only

Separation of Duties

These restrictions are hardcoded and cannot be overridden:

ConstraintRule
Batch execution reviewThe person who executes a batch cannot review it
Batch review releaseThe person who reviews a batch cannot release it
Document author approverThe person who writes a document cannot approve it
CAPA assignee verifierThe person who completes a CAPA cannot verify its effectiveness
Self-promotion blockedNo user can elevate their own role

Organization Scoping

All queries are automatically scoped to the user's active organization:

WHERE organization_id = session.active_organization_id

The admin role at the platform level can optionally view across all organizations.

On this page