按方案 A 增加租户级 ACL(字段+人员),详情返回可编辑字段,保存改为服务端 merge;弹窗 footer 提供权限配置入口。关联 #93。 Co-authored-by: Cursor <cursoragent@cursor.com>
1.6 KiB
1.6 KiB
1. 数据与后端 ACL
- 1.1 新增
docs/sql/迁移:biz_storage_cert_qc_acl、biz_storage_cert_qc_acl_user(租户、软删、标准审计字段) - 1.2 新增 ORM / CRUD:按 tenant+scope 读写字段列表与人员;保存时校验合法 field key、同步子行
- 1.3 实现当前用户可编辑字段解析(兼容模式 vs 严格模式、两 scope 并集)
- 1.4 扩展 GET 详情:返回
editableFieldKeys、canConfigureAcl、aclStrict - 1.5 改造 PUT 保存为服务端 merge,无权字段变更拒绝,无可写字段拒绝
- 1.6 新增 ACL GET/PUT API,鉴权独立配置菜单码
- 1.7 补充/调整
backend/tests/test_sample_storage_cert_qc.py(及 ACL 用例)覆盖兼容、严格、并集、拒绝篡改
2. Web 主弹窗与配置弹窗
- 2.1 按已确认 Figma 原型调整
storage-cert-qc-dialogfooter(左侧配置按钮、右侧取消/确定)与字段只读态 - 2.2 新增 ACL 配置弹窗(质检/生产):Tab1 分组勾选字段,Tab2 选人,保存调 ACL API
- 2.3 接入 API 客户端与菜单码;无配置权限不展示入口;无可写字段隐藏业务确定
- 2.4 核对客户服务 / 质检工单 / 生产工单三处入口共用行为
3. 权限种子与文档回写
- 3.1 增加配置菜单码种子/SQL(命名与路由约定一致),说明仅管理员授予
- 3.2 工单回写:OpenSpec 路径、Figma 链接、验收要点;原型确认结论
4. 验证
- 4.1 在任务 worktree 运行受影响后端单元测试并记录结果
- 4.2 源码级对照已确认原型(footer 布局、双 Tab、按钮主次、只读态)