Chapter 6: User Setup — 6.3 Role Privileges
Use Role Privileges to decide exactly what each role can see and do. For example, you might let Cashiers process sales but block them from viewing reports or changing prices. It's like giving different keys to different rooms — each role only opens the doors they need. This is the main access control panel — a permission matrix where you toggle View, Edit, Delete, and Setting rights for every module.
When to use this: When you need to assign specific permissions to a user role (e.g., what a Cashier role can or cannot do).

This page uses a tab-based permission matrix. Select a role from the dropdown at the top, then configure access levels across 4 main tabs. Each module row has toggle switches for different permission types. Changes take effect immediately — users with that role will see updated access on their next page load.
| Element | Type | Function |
|---|---|---|
| Role | Dropdown | Select which role to configure (e.g., Admin, Cashier, Supervisor) |
| 🔄 REVERT | Orange Button | Reverts all unsaved changes back to last saved state |
| Tab | Controls |
|---|---|
| Setup | Permissions for all Setup module pages — Product, Membership, Sales, Commission, User Setup, Delivery, Master Data, Menu Management, QR Online Ordering, Data Importer, Setting |
| Inventory | Permissions for inventory operations — Stock In, Stock Out, Transfer, Stock Take, Purchase Orders, Goods Received |
| Staff Web | Permissions for staff-facing web features (attendance, scheduling) |
| POS & Others | Permissions for POS terminal operations — sales, payments, voids, discounts, reports |
Each module row has up to 4 toggles:
| Toggle | Icon | Description |
|---|---|---|
| View | 👁️ | Can see and access the page or module |
| Edit | ✏️ | Can create new records and modify existing ones |
| Delete | 🗑️ | Can soft-delete or permanently remove records |
| Setting | ⚙️ | Can access module-specific configuration settings |
View OFF → Page is completely hidden from the user's sidebar
View ON, Edit OFF → User can see data but cannot modify anything (read-only)
View ON, Edit ON → User can view and create/edit records
View ON, Edit ON, Delete ON → Full access to that module[!NOTE] Edit includes the ability to create new records. There is no separate "Create" toggle — Edit covers both creating and modifying.
2. Select a Role from the dropdown (e.g., "Supervisor").


6. Toggle Edit → ON to allow creating and editing products.


2. Navigate to the appropriate Tab.
3. Locate the module.
4. Toggle View → OFF to completely hide the module from users with that role.
5. Or keep View → ON but toggle Edit and Delete → OFF for read-only access.

2. All toggles will reset to their last saved state.

| Tab | Modules | View | Edit | Delete |
|---|---|---|---|---|
| POS & Others | Sales, Payments | ✅ | ✅ | ❌ |
| POS & Others | Void, Refund | ✅ | ❌ | ❌ |
| POS & Others | Member Lookup | ✅ | ❌ | ❌ |
| Setup | All modules | ❌ | ❌ | ❌ |
| Tab | Modules | View | Edit | Delete |
|---|---|---|---|---|
| POS & Others | All POS functions | ✅ | ✅ | ✅ |
| Setup | Product, Membership | ✅ | ❌ | ❌ |
| Inventory | Stock In, Stock Out | ✅ | ✅ | ❌ |
| Setup | User Setup | ❌ | ❌ | ❌ |
| Tab | Modules | View | Edit | Delete |
|---|---|---|---|---|
| Setup | All modules | ✅ | ✅ | ✅ |
| Inventory | All modules | ✅ | ✅ | ✅ |
| POS & Others | Reports only | ✅ | ❌ | ❌ |
Scenario: A store owner wants cashiers to process sales but not issue refunds without supervisor approval.
Setup:


4. Find "Void" → Toggle View ON but Edit OFF.
5. Now cashiers can see refund/void history but cannot process new ones.
6. Select Supervisor from the dropdown.
7. Ensure "Refund" and "Void" both have View ✅ and Edit ✅.
8. When a customer needs a refund, the cashier calls a supervisor to process it.
[!TIP] Start with the least access and add permissions as needed. It's easier to grant access than to revoke it after users have already relied on it.
[!WARNING] Be cautious with the User Setup permissions. Only System Admin and Admin roles should have Edit access to User Setup — otherwise users could escalate their own privileges.
[!IMPORTANT] Changes to Role Privileges take effect immediately for all users with that role. Test changes by logging in as a user with the affected role before deploying to production.
| Role | View | Create | Edit | Delete |
|---|---|---|---|---|
| Admin | Yes | Yes | Yes | Yes |
| Supervisor | Yes | Yes | Yes | No |
| Cashier | No backend access | — | — | — |
[!NOTE] Exact permissions depend on the Privileges Setup configured for each role. Contact your administrator if you cannot access this page.
Expected Result: Changes are saved successfully and reflected across the system after the next POS sync.
| Field | Required | Description |
|---|---|---|
| Name / Title | Yes | The display name for this record |
| Status / Active | — | Whether this record is active in the system |
| Created Date | Auto | System-generated creation timestamp |
| Modified Date | Auto | System-generated last modification timestamp |
[!NOTE] Additional fields specific to this page are documented in the sections above. The table above shows common fields present across most pages.

Click the + Add New button (green button).
Fill in the required fields in the form.

Fill in any optional fields as needed.
Click Save to create the new role privileges.

✅ Expected Result: The new role privileges appears in the list and is available for use across the system.

Click on the name or code link (blue text) of the record you want to edit.
The edit form opens with all current values pre-filled. Modify the fields as needed.

✅ Expected Result: The role privileges is updated and changes take effect immediately.

Click on the name or code link (blue text) of the record you want to delete.
In the edit form, scroll down to the bottom.

✅ Expected Result: The role privileges is soft-deleted — hidden from active lists and POS but can be restored later.
[!WARNING] Records linked to active transactions or other modules cannot be deleted. The system will display an error if deletion is not allowed.
Q: A user is locked out — how do I unlock them? A: Go to User Setup > Locked User to view and unlock locked accounts. Accounts may lock after multiple failed login attempts.
Q: Can a user have multiple roles? A: Each user is assigned one role. To combine permissions, create a custom role with the needed privileges in Role Setup and Privileges Setup.
Q: Why can't a user see certain menus? A: Their role may not have the required privileges. Check Privileges Setup for the user's assigned role.
| Issue | Possible Cause | Solution |
|---|---|---|
| Cannot save the record | Required fields are empty or invalid | Check all fields marked with * and fill in valid data |
| Record not appearing in POS | POS terminal has not synced yet | Wait for the next sync cycle or manually trigger sync from Terminal Status |
| Cannot delete the record | Record is being used by other modules | Check if the record is linked to active transactions, products, or other settings |
| Changes not taking effect | Browser cache showing old data | Refresh the page (Ctrl+F5) or clear browser cache |
| "Duplicate" error on save | A record with the same name/code already exists | Search the list (including deleted records) for duplicates |
| Page not loading | Session expired or network issue | Log out and log back in. Check your internet connection |
[!NOTE] The following items may vary depending on your system version and configuration:
- Exact permission settings depend on your Privileges Setup configuration
- Sync timing to POS terminals depends on network conditions and sync schedule
- Some features may require additional licensing or module activation
- Field behavior may differ between EQuip versions
If you encounter behavior not described in this manual, contact your system administrator or EQuip support team.