store-admin 身份,进入「本店工作台/本店学生/本店排课/修改密码」。总部权限保持原有行为。门店编号和帐套来自服务端会话用户,并重新读取停用、删除及首次改密状态,不信任浏览器角色、筛选条件、门店编号或帐套参数。操作名单默认拒绝新接口。学生对象 ID、学生业务编号、原预约、课程绑定以及老师均独立核对归属;原对象检查早于幂等重放。列表在分页前限制所属门店。
xs_store_scope_guard 在开课、额度划拨及排课写入的同一事务内再次检查门店、学生、老师和原对象;学生记录加锁,避免并发转店时使用旧归属写入。保持现有额度预览、课时预留、冲突检查和幂等凭据。
原有 Parse REST 类权限允许绕过网关访问账号与教学数据。本次关闭现有 30 个账号、教学、流水和工资相关类的直接查询、写入与加字段权限,保留原字段保护配置。云函数通过受保护服务器权限执行;/users/me 会话验证保持可用。门店旧移动端业务入口拒绝访问,只保留会话校验、改密、退出,防止旧代理上下级查询扩大门店范围。
使用两个现有门店的短期会话进行 35 项检查,结束后撤销测试会话;未重设任何真实密码:
/users/me 验证成功。identityType 与旧用户组不一致;保留既有写入保护,不在本轮修改其身份或归属。数据库新增守卫函数,以及两个运营网关、管理网关、移动网关已发布并回读校验。发布基于真实线上代码做局部替换,保留线上已有 SQL 类型兼容等修复,未覆盖整个服务。权限变更前保存类权限基线;账户业务数据摘要在发布前后相同。
真实基线、哈希和验证结果保存在本机受保护目录:/Users/mac/.local/state/xiaoshu/cloud-releases/2026-10-15-store-scope/。不将凭据、完整线上用户数据或私有函数快照提交到 Git。
正式前端已于 2026-10-15 发布到 https://admin.xiaoshu.pro/,前端提交为 817b561a537fab1b0411f0581aa61200bef125a6,发布编号 817b561a537f-20261015T124317689Z。后续发布及隔离测试结果见 正式前端发布验收。手机及微信 WebView 尚未验收。
回滚时先暂停门店业务访问,再基于实际发布基线恢复本次函数段,核对线上哈希以免覆盖后续发布。保留原有余额、凭据、审计和防重约束。直接 REST 权限保持关闭,不为兼容旧页面恢复公共写入。新增数据库守卫函数可保留;需要删除时先确认没有在线调用方。不得通过删交易或重写余额回滚。