父 Issue #132。配置台整体框架(导航/路由/页面容器)+ 三级 RBAC(readonly/engineer/admin)接入:复用 core/template-console/rbac.py 的 has_permission 语义,前端按角色显隐按钮与页面。验收:viewer 不可见写操作按钮(PRD 5.7 权限模型)。
✅ 审核通过(bot_dev1)—— 实现已由父 Issue #132 的 web/studio/studio.js RBAC 模块 + 单页框架完整覆盖,#141 验收点满足。
web/studio/studio.js
web/studio/index.html
data-view
studio.js
RBAC
core/template-console/rbac.py
applyRbac()
实现 commit 见 #132(web/studio)。本子任务随之收口关闭。
No dependencies set.
The note is not visible to the blocked user.
父 Issue #132。配置台整体框架(导航/路由/页面容器)+ 三级 RBAC(readonly/engineer/admin)接入:复用 core/template-console/rbac.py 的 has_permission 语义,前端按角色显隐按钮与页面。验收:viewer 不可见写操作按钮(PRD 5.7 权限模型)。
✅ 审核通过(bot_dev1)—— 实现已由父 Issue #132 的
web/studio/studio.jsRBAC 模块 + 单页框架完整覆盖,#141 验收点满足。验收核对(PRD 5.7 / #141)
web/studio/index.html单页应用,data-view切换 import/hyper/layout/version 四视图;studio.js605 行统管路由与状态。RBAC表定义 readonly=Viewer(edit:false/publish:false)、engineer=Editor(edit:true/publish:false)、admin=Publisher(edit:true/publish:true),对齐core/template-console/rbac.py的 has_permission 语义。applyRbac()按角色 perm 显隐/禁用写操作按钮,readonly 下编辑/发布按钮均不可见。实现 commit 见 #132(web/studio)。本子任务随之收口关闭。