2.4 KiB
2.4 KiB
03 — 禁止企业账号访问核心店铺管理路由
What to build: 让企业账号在调用店铺列表、创建、更新、删除和联级查询五个核心店铺管理入口时始终得到一致的禁止访问响应,同时保持超级管理员、平台账号和代理账号的现有能力,并证明其他 /shops 前缀业务入口未被误拦截。该权限行为通过真实认证请求独立验收,并同步固化到接口与需求文档。
Blocked by: None — can start immediately.
Status: ready-for-agent
架构通道: 路由与中间件权限通道;列表读取仍沿用现有读取链路。
完整业务边界: 只收口五个核心店铺管理路由的企业账号访问限制。明确不重新设计店铺角色、代理商资金概况、提现、佣金、钱包流水等独立路由的权限,也不改变认证机制或其他账号类型的数据范围。
- 企业账号访问店铺列表、创建、更新、删除或联级查询时,统一收到 HTTP 403、
code=1005、msg=无权限访问店铺管理功能、data=null和时间戳。 - 企业账号在进入核心 Handler 和业务查询前被拒绝,不能因没有代理店铺范围而获得全局店铺数据。
- 超级管理员和平台账号继续拥有原有核心店铺管理能力;代理账号继续遵循本店铺及全部下级店铺的数据范围。
- 访问限制只作用于五个核心店铺管理路由,不误拦截店铺角色、代理商资金概况、提现、佣金、钱包流水等独立路由。
- 真实 HTTP 集成测试覆盖四类账号的核心列表行为,以及企业账号访问其余四个核心路由的 403 行为。
- 回归测试证明独立
/shops前缀路由仍由各自已有权限规则处理,未因路由分组调整产生权限漂移。 - 成功和拒绝响应均保持统一
code、msg、data、timestamp外层结构,认证失败仍沿用既有认证错误契约。 - OpenAPI 或对应接口说明准确记录核心店铺管理的账号权限边界,不改变店铺角色、资金、佣金、提现和钱包流水的既有契约。
- UR#60 中文总结及 README 索引记录本切片的五个受限入口、未受影响路由、四类账号验证证据和明确不重新设计的授权范围。
- 运行本切片目标测试、格式化、静态检查和相关构建,确认权限切片能够独立发布和回滚。