References
Case access
QMPlus combines account status, case-specific roles, assignments, follower settings, general permissions, and form restrictions when someone opens a case.
QMPlus checks several access rules before it displays a case. Passing one rule does not always end the process: restrictions configured on the case or its form may still apply.
This page describes access when someone opens an individual case. Visibility in case lists, searches, reports, and department filters may have additional rules.
Access checks in order
1. Identity and organization
QMPlus first confirms that:
- The user has a valid login or API token.
- The organization exists and is active.
- The organization’s subscription permits access.
- The user’s current roles and permissions can be loaded.
This establishes who the user is, but does not by itself grant access to a particular case.
2. Case and record
QMPlus confirms that the requested case type is supported and that both the case and its underlying record exist.
The underlying record may be a message, action, document, hearing, audit, CRM record, or advanced checklist. Access stops if the requested record cannot be found.
3. Roles required by the case
A case can contain its own list of required roles. When it does, the user must normally have every role listed on the case.
These requirements are checked before follower access, task participation, creator access, or general case permissions. A QMPlus super administrator can bypass roles stored directly on the case.
4. Pending hearing and audit assignments
Hearings and audits have an assignment-based access route. A user included as a participant in a pending task can open the case without the ordinary processing permission for that case type.
Roles required directly by the case still apply.
5. Message followers
A follower of a message case may be allowed to open it according to the form’s follower-access setting.
| Follower setting | Effect when opening the case |
|---|---|
Full access (FULL_ACCESS) | Allows access to the case. |
Read only (READ_ONLY) | Allows the case to be viewed. |
Message only (MESSAGE_ONLY) | Does not grant access to the complete case through this route. |
Notifications only (NOTIFICATIONS_ONLY) | Provides notifications but does not grant case access. |
Follower access is an additional route to reading a message case. It does not override roles required directly by the case or additional form restrictions.
6. General case permissions
If an assignment or follower rule has not granted access, the user needs at least one suitable general permission. Examples include:
- QMPlus super administrator
- Permission to see other users’ cases
- Permission to see all messages
- Permission to process the requested type of case
Processing permissions are specific to the case type. Messages, actions, documents, hearings, audits, CRM records, and advanced checklists do not all use the same processing permission.
See Application permissions for the complete permission catalogue.
7. Access for the case creator
The person who created a case may still be allowed to open it when they do not have a suitable general processing permission, provided the earlier case and form restrictions are satisfied.
In this situation, QMPlus returns a limited case view containing general information such as:
- Name and status
- Important dates
- Departments
- Categories and tags
- Basic metadata
Detailed information such as tasks, fields, attachments, references, and followers is not returned.
A user who did not create the case and has no other valid access route is denied access.
8. Roles required by a message form
A message form can define additional required roles. When this restriction applies, the user must have every role required by the form.
Form roles are an additional restriction. They are not an alternative way to gain access.
See Custom permissions for guidance on configuring role-controlled forms and messages.
Access outcomes
| Outcome | What the user receives |
|---|---|
| Full access | The complete case response available to the user’s access route. Editing and other actions may have separate permission checks. |
| Limited creator access | General case information without detailed tasks, fields, attachments, references, or followers. |
| Access denied | No case contents are returned. |
Being able to open a case does not automatically grant permission to edit, transition, close, delete, download from, or otherwise change it. Those operations can perform their own checks.
Departments and direct case access
The direct case-access decision described on this page does not compare the user’s current department with the departments stored on the case.
Department selection is still used elsewhere in QMPlus, including list filtering, visibility, case routing, and audit context. A case appearing under a department is therefore not, by itself, a guarantee that every user in that department can open it.
Access history
QMPlus records case access information for security and audit purposes. An access record can include the user, user type, department, IP address, and time.
An attempted read may be recorded before every access check has completed. The access history can therefore include an attempt that was ultimately denied.
Troubleshooting
| Situation | What to check |
|---|---|
| The user created the case but some details are missing | The user may have limited creator access rather than a general processing permission. |
| A follower cannot open a message case | Check the follower-access setting, roles required by the case, and roles required by the form. |
| A hearing or audit participant cannot open the case | Confirm that the user is included in a pending task and has any roles required directly by the case. |
| The user has a processing permission but access is denied | Check case-specific roles and message-form roles. |
| The case belongs to the user’s department but access is denied | Department membership alone does not grant direct case access. Check the user’s roles and other access routes. |
For an overview of finding and working with cases, see Cases.