Next Inventory 6.1.0: App Manager, dark mode, and more Joomla 6.1 "Nyota" Is Here Building the Future of Joomla Extensions
NextSoftware
Next Restaurant — Documentation

Terminals

The configuration reference for staff terminals. For what the screens do and why terminals exist, see Staff Terminals.

Terminals are managed under Terminals.


The terminal record

Field Purpose
Name How you identify the physical device — "Kitchen screen", "Bar POS 2"
Screen Which of the six views it runs: POS, KDS, pickup, waiter, host or clock-in
Location The venue it is bound to
Staff restriction Optional list of staff who may sign in at this device
Role restriction Optional list of roles whose holders may sign in
Status A disabled terminal refuses authentication
Link state Whether a device is currently linked, and when it last connected

The terminal editor showing the screen selector, location binding and the staff and role restrictions


Linking a device

  1. Create and save the terminal record.
  2. Open the terminal URL on the device.
  3. Enter the link code shown on the terminal record.
  4. The device stores a device token; the record shows as linked.

The link code is one-time. After linking, the device authenticates with its token — the code is not reusable and is not a password.

Unlinking

Unlink from the terminal record for a device that was lost, replaced or repurposed. The old device's token stops working immediately. Linking a replacement uses a fresh code.

This is the recovery path for a lost tablet: unlink it, and it is worth nothing to whoever has it.


Authentication layers

Layer Answers Failure mode
Device token Is this a device we provisioned? An unprovisioned device gets nothing
Staff PIN Who is standing at it? Wrong PIN is refused and throttled
Restrictions Is this person allowed here? Refused even with a valid PIN
Role permissions May they do this action? The action is refused

All four apply. A valid PIN at a terminal the staff member isn't permitted on is still refused, and a permitted staff member still only gets the actions their role grants.


Restrictions in practice

The three restriction types compose:

  • Location binding — the terminal is refused if it tries to act on another venue. A device carried between branches does not silently start ringing up the wrong location's sales.
  • Staff restriction — only listed staff may sign in. Useful for a manager's terminal.
  • Role restriction — only holders of listed roles may sign in. Useful for a kitchen screen that should never take a payment.

A kitchen screen restricted to the kitchen role and bound to one location cannot be used to ring up a check at the other branch, whoever is holding it.


PIN policy

PIN behaviour is configured under Settings → Terminals:

  • PIN length and format requirements.
  • Session length before a staff member must re-identify.
  • Throttling on failed attempts.

Set the session length to match how the device is used. A shared POS on a busy counter wants a short session so actions stay attributable; a wall-mounted kitchen screen that nobody else can reach wants a long one.


Staff PINs

PINs are set on the staff record under Staff. A staff member with no PIN cannot sign in at any terminal.

Treat PIN assignment as part of onboarding and offboarding. Clearing a leaver's PIN removes their access to every terminal at once, which is quicker and more reliable than remembering which devices they used.


Demo mode and terminals

Terminals have a carefully limited exemption from demo mode, so a demonstration can show a terminal actually working rather than a frozen screen. The exemption is narrow and specific to the terminal lane — it is not a general bypass, and it must not be widened. See Demo Mode.


Troubleshooting

Symptom Likely cause
PIN refused for a valid staff member Staff or role restriction on this terminal, or the terminal is bound to another location
Device shows as unlinked The terminal was unlinked, or the token was cleared with site data
"Too many attempts" PIN throttle — wait for it to clear
Terminal shows nothing at all The terminals module is off under Apps
Terminal can't reach the site HTTPS is required; check the device's connection and certificate

See also

All Extensions