按方案 A 增加租户级 ACL(字段+人员),详情返回可编辑字段,保存改为服务端 merge;弹窗 footer 提供权限配置入口。关联 #93。 Co-authored-by: Cursor <cursoragent@cursor.com>
1.6 KiB
1.6 KiB
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:结构迁移脚本
- 权限:租户隔离;配置入口独立菜单码;写入不信任客户端字段权限声明