Skip to content

C12. Permissions & roles🔗

In brief🔗

The Access and permissions screen defines who is allowed to do what: the rights of each role, the sensitive actions subject to a threshold, and who can validate an override.

Who / when🔗

For the Admin, when setting up the security policy, then to adjust it.

How to access🔗

Admin → Permissions.

Requirements🔗

🔑 Manage permissions (reserved for the Admin)

Screen tour🔗

Access and permissions

Four tabs:

Tab Content
Roles The list of roles with their number of active rights.
Rights The detail of the rights, enabled per role.
Sensitive actions The operations subject to a threshold/approval (discount, refund…).
Manager validation Who can approve an override (Validator badge).

In the Roles tab, you see for example: Cashier (14 rights), Manager (37 rights, Validator), Administrator (39 rights, Validator), Kitchen (2 rights), Server (0 rights). "A user inherits the rights of their role." You can Add a role and Save the changes.

Step-by-step🔗

Modify the rights of a role🔗

  1. Roles tab, tap a role (e.g. Cashier).
  2. In Rights, enable/disable the permissions.
  3. Save the changes.

Define a sensitive action and its threshold🔗

  1. Sensitive actions tab: choose an action (e.g. refund, discount).
  2. Set the threshold beyond which an approval is required.

Designate the validators🔗

  1. Manager validation tab: indicate which roles can approve (Validator badge — typically Manager and Administrator).

It is this policy that triggers the "Authorization required" screen seen at the register: for example, a Cashier who refunds must have it validated by a Manager/Admin (see Receipts, void & refund and Discounts & promo codes).

Messages & edge cases🔗

  • A role with 0 rights (e.g. Server by default) can do almost nothing until it is assigned rights.
  • Only Manager and Admin are Validators by default.

Tips🔗

  • Calibrate the thresholds according to trust: a low discount threshold forces approval and limits abuse, without blocking the small common discounts.

See also🔗