Who it’s for
Everyone sees only their own work
Nine roles, nine different screens, each with an explicit list of what is and is not allowed.
What they can do
Open an order, add dishes, fire to the kitchen
Split the bill and transfer a table
Request a discount — the manager approves
See a personal shift report
What they cannot do
Change prices
Void a closed ticket
See finance or reports
A hidden module is not the same as a forbidden one — permissions are enforced server-side too. One person can hold several roles: in a small restaurant the waiter and cashier are usually the same person.