Skip to content

Implement the objectstack#7494 ruling: view config is explicitly org-wide — console wording/UX + permission-gated write path #5232

Description

@os-support-ai

Filed by the triage seat (session session_014tGY3fzu4uwCoe7HrfUtWg) as the destination card for a maintainer ruling that had no implementation card for six days. Unassigned — for the repo:objectui lane.

Provenance (the ruling this card implements — final, not to be re-adjudicated)

Maintainer huangyiirene, 2026-08-12, recorded on objectstack-ai/objectstack#7494 (comment 5261754173), verbatim key lines:

裁定:今天的合同就是 org 级;per-user scope 留在 #7611(v18),不提前造。
console 停止把 sort / hiddenFields / columnState / rowHeight 呈现为「个人配置」,措辞与 UX 改为「视图配置(对所有用户生效)」;写路径加权限门(视图设计类权限),普通用户不再能替全组织重排视图。
路由:剩余工作全在 objectui(console 措辞/权限门 + data-objectstack 适配层),objectstack 侧无代码。

Scope (two halves of one contract change)

  1. Wording/UX: console stops presenting sort / hiddenFields / columnState / rowHeight as "persisted user preferences … per-view personal config" (ObjectView.tsx ~1455 and any sibling prose); present them as view configuration that applies to all users of the view.
  2. Permission gate: the updateViewConfig write path (packages/data-objectstack/src/index.ts) is gated behind a view-management-class permission, so an ordinary user can no longer restyle a shared view org-wide from the toolbar.

Not in scope

Related

objectstack#7494 (ruling record) · objectui#4155 / PR #4214 (destructive half, closed) · objectui#4227 / PR #4713 (classification half, closed)

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatpm:queue

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions