The Real-World Context
A manager for Lisbon should not approve Porto. A kiosk tablet should not see every site.
The Test Scenario
We gave a manager kiosk-read on Site Lisbon only via SiteManagerGrants, then tried to read Kiosk on Site Porto and to approve overtime on Porto.
How It Works (The Mechanics)
- Per-site grants —
SiteManagerGrantskiosk-read/updatebound tosite_id. - Policy check —
KioskPolicychecksgrants->hasPermission(user, site, kiosk-read). - Business fallback — admins with
business_idmatch still pass where allowed.
The Results / What We Verified
- Lisbon read allowed, Porto denied. Pass.
- Overtime approval blocked on Porto. Pass.
Honest caveat: Grant setup is manual per site — copy grants don’t auto-inherit when you add a new site.
Call to Action
Set permissions per site in seconds — Instant 2-Minute Setup • No Credit Card Required. Try Chegatta free at Chegatta.com.