Files
zkxw/openspec/changes/storage-cert-qc-field-acl/proposal.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
Raw Blame History

Why

「填写储存证质检信息」弹窗目前只要具备菜单写权限即可改全部字段,无法按质检 / 生产职责拆分。业务需要:质检与生产各自配置可编辑字段与人员,范围外用户仅可查看,且服务端必须强制校验。

What Changes

  • 新增租户级储存证质检字段 ACL:两个 scope(qc / production),各自保存可编辑字段列表与可编辑人员。
  • 详情接口返回当前用户 editableFieldKeys 等权限上下文;保存改为服务端按权限 merge,拒绝无权字段篡改。
  • 主弹窗 footer 左侧增加「质检权限」「生产权限」入口(仅配置权限可见);配置子弹含「勾选字段」「配置人员」两个 Tab。
  • 未对任一 scope 保存过配置时,兼容现有菜单写权限(可改全部);任一 scope 首次配置后该租户进入严格 ACL。
  • 不改小程序 / mobile-oa-h5;三处 Web 入口(客户服务、质检工单、生产工单)共用同一弹窗组件一并生效。

Capabilities

New Capabilities

  • storage-cert-qc-field-acl: 储存证质检信息字段级编辑权限(配置、解析、读写强制)

Modified Capabilities

  • (无;openspec/specs/ 尚未建立长期基线中的对应能力)

Impact

  • backend:新表与 CRUD/API;sample_storage_cert_qc 读/写路径;菜单码与鉴权
  • web-admin:storage-cert-qc-dialog、ACL 配置子弹、API 客户端
  • docs/sql:结构迁移脚本
  • 权限:租户隔离;配置入口独立菜单码;写入不信任客户端字段权限声明