Files
zkxw/openspec/changes/storage-cert-qc-field-acl/tasks.md
T
zlwuandCursor 529f36eac6 feat(cell-storage): 储存证质检字段级质检/生产权限
按方案 A 增加租户级 ACL(字段+人员),详情返回可编辑字段,保存改为服务端 merge;弹窗 footer 提供权限配置入口。关联 #93。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-11 16:13:20 +08:00

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-dialog footer(左侧配置按钮、右侧取消/确定)与字段只读态
  • 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、按钮主次、只读态)