Skip to content

在 demo/本地开发环境中加入 Auth/Security/Audit/AI 等必要��件以还原 Setup App 菜单 #1229

@xuyushun441-sys

Description

@xuyushun441-sys

问题

当前 demo.objectui.org 的 Setup App 菜单为空,且存在重复的 Setup App,原因分析详见 [framework 项目运行有菜单而 demo 没有的分析]。主要原因包括:

  1. objectui 项目 demo mock 启动时未加载 AuthPlugin、SecurityPlugin、AuditPlugin、AIServicePlugin 等插件,这些插件会主动通过 setupNav.contribute() 注册菜单项。
  2. setup app 被重复注册(参考 #xxx),但这不是菜单缺失的直接原因。

解决方案

  • 在 mock/demo 的 kernel 启动逻辑中(如 createKernel.ts 或 shared.ts/browser.ts),初始化时同步加载如下插件:
    • @objectstack/plugin-auth
    • @objectstack/plugin-security
    • @objectstack/plugin-audit
    • @objectstack/service-ai
  • 加载顺序要确保 SetupPlugin 保持在前(这样其他插件才能 contribute 菜单)。
  • 可以提供 fallback mock secret/config,保证插件在 demo/dev 环境可正��初始化。
  • 移除 setupAppConfig 的重复注册,只由 SetupPlugin 注册 setup app。

参考

  • framework/packages/cli/src/commands/serve.ts
  • framework/packages/plugins/plugin-auth
  • framework/packages/plugins/plugin-security
  • framework/packages/plugins/plugin-audit
  • framework/packages/services/service-ai

目标

  • 让 demo 下的 Setup App 自动获得与 framework 本地开发一致的角色、用户、安全、AI 菜单。
  • 统一两端体验,便于测试和验证平台能力。

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions