Skip to content

Roles and Permissions

InnoQualis EQMS uses role-based access control (RBAC) to ensure users can only access the modules and actions appropriate for their responsibilities. Each user is assigned a single role, and each role grants a defined set of permissions.

The system includes six predefined roles:

Full system access. Administrators can manage users, roles, permissions, and all quality modules. They have access to the Admin panel, system logs, and all configuration options.

Quality assurance and compliance staff. QA_Team members have broad access to create, review, and approve records across all quality modules. They can manage templates, assign training, conduct audits, and generate reports. QA_Team members also have access to system logs.

Standard operational users. Users can read documents, create deviations and change control requests, complete assigned training, and create electronic signatures. They have read access to most modules but cannot approve records or manage system configuration.

Internal auditors with read-only access to quality data. Auditors can view documents, deviations, CAPAs, training reports, equipment records, and supplier information. They can access audit modules but do not have global audit trail export capabilities.

Limited read-only access for external audit personnel. External Auditors have similar permissions to internal Auditors and are typically invited for specific audit engagements.

Minimal access. Interns can view the metrics dashboard and user directory only.

The following table summarizes key permissions by role.

CapabilityAdminQA_TeamUserAuditorExternal AuditorIntern
Documents — CreateYesYes
Documents — ReadYesYesYesYesYes
Documents — Approve/ReleaseYesYes
Deviations — CreateYesYesYes
Deviations — ReadYesYesYesYesYes
Deviations — Approve/CloseYesYes
CAPA — Create/UpdateYesYes
CAPA — ReadYesYesYesYesYes
CAPA — Approve/CloseYesYes
Training — AssignYesYes
Training — CompleteYesYesYes
Training — View ReportsYesYesYesYes
Change Control — CreateYesYesYes
Change Control — ReadYesYesYesYesYes
Change Control — ApproveYesYes
Equipment — Create/UpdateYesYes
Equipment — ReadYesYesYesYesYes
Audit — ReadYesYesYesYes
Audit — Create/ManageYesYes
Suppliers — Create/UpdateYesYes
Suppliers — ReadYesYesYesYesYes
SCARs — Create/UpdateYesYes
SCARs — ReadYesYesYesYesYes
Complaints — CreateYesYesYes
Complaints — ReadYesYesYesYesYes
Complaints — Investigate/ApproveYesYes
Signatures — Create/VerifyYesYesYes
Signatures — ReadYesYesYesYesYes
Templates — ManageYesYes
Analytics — ViewYesYesYesYesYes
Admin PanelYesYes
System LogsYesYes
User ManagementYes
  1. In the top-right corner, select your user avatar.
  2. Select Profile.
  3. On the Profile page, find your role displayed as a badge next to your name.
  4. Scroll down to the Permissions section to see all permissions grouped by module (for example, “documents”, “deviations”, “capa”). Each module heading shows the specific actions you can perform as badges (for example, “create”, “read”, “update”, “approve”).

Understand how permissions control navigation

Section titled “Understand how permissions control navigation”

The left sidebar dynamically shows or hides modules based on your permissions:

  • Modules requiring a specific permission (for example, documents.read) only appear if your role grants that permission.
  • The Admin link requires the Admin or QA_Team role.
  • If a module is not visible in your sidebar, you do not have access to it. Navigating directly via URL results in an access denied error.

Permissions are enforced at two levels:

  1. Frontend — Navigation items and UI elements are hidden or disabled based on your permissions. This provides a clean interface showing only what you can use.
  2. Backend — Every API endpoint verifies permissions before processing requests. Even if a UI element were somehow accessible, the server rejects unauthorized actions with a 403 Forbidden response.