# M02-C RBAC 和数据范围 - 日期:2026-06-18 - 起始 commit:`a8c2a3b` - 工程 commit:`caacc78` - 推送校验:`HEAD == origin/main == caacc78545dcd9df05fd8844d2f83fcd95b63ed6` - ENGINEERING_DELTA=YES - 子阶段状态:DONE ## 工程增量 - 新增六类固定角色、权限目录、角色权限、用户角色和门店授权迁移。 - 微信用户首次/重复登录时确保租户六类角色存在,并为顾客绑定最小权限。 - `/app-api/auth/me` 返回后端计算的角色、capability 和授权门店。 - 门店授权 SQL 同时校验用户租户和门店租户。 ## 验证 - `npm test`:退出码 0,RBAC 仓储、capability 和租户门店约束 PASS。 - WSL MySQL 8.4.9:`up → verify → down → up → verify`,29/16/27 条语句,退出码 0。 - 实测顾客最小权限、门店授权和跨租户授权拒绝。 ## 影响 - 数据库迁移:`2026061805`。 - API:`/app-api/auth/me` 增加 access。 - 部署配置:无新增秘密。 - 下一阶段:M02-D 用户与员工管理、角色分配、禁用和审计。