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. These roles are protected and cannot be edited or deleted by administrators. They provide the foundational access control for the system:

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/Make EffectiveYesYes
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

Job roles define specific job functions within your organization (for example, Quality Engineer, Lab Technician, Production Supervisor). Unlike system roles which control access permissions, job roles are used for:

  • Training matrix configuration — Assign training requirements based on job function
  • Competency tracking — Track qualifications by job role
  • Organizational reporting — Filter and group users by their job function

Job roles are managed in the Admin panel under Roles > Job Roles. See Administration Panel for details on creating and managing job roles.

  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.