Skip to content

detail/form 面的 edit/delete 按钮接入服务端 effective 操作集 #3546

Description

@os-zhuang

#3391 的独立 follow-up ③(前端,objectui 仓)。

背景

PR-4(objectui#2823)让列表/工具栏面(ObjectView Import、ListView/ObjectGrid Export)接入了服务端下发的 effective 操作集(/me/permissionsapiOperations,经 resolveCrudAffordances(obj, effectiveApiOperations?) 第二参交集)。

detail / form 面的 edit/delete 按钮尚未接入 —— 目前仍只按 resolveCrudAffordances(obj)(bucket + userActions)判定,不与服务端 effective 集交集。PR-4 已铺好路(getObjectApiOperations + resolveCrudAffordances 第二参),但接上会新隐藏一批按钮,属独立行为变化,故单独一 issue。

范围(objectui)

  • RecordDetailView / plugin-detail / plugin-form 里对 edit/delete 的 resolveCrudAffordances(objectDef) 调用改传第二参 getObjectApiOperations(objectName)
  • 校验与 detail 面既有权限门(check('edit') / check('delete'))叠加后的行为;effective 缺失回退现行为。
  • 测试:effective 含/不含 update·delete 时按钮显隐。

关联:#3391、objectui#2823(PR-4,已铺路)。

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions