feat: add controlled plugin marketplace lifecycle
This commit is contained in:
@@ -7,8 +7,8 @@ HTTP API、管理员鉴权和 `custom_menu_items` 接入 Core;插件不导入
|
||||
|
||||
## 目录
|
||||
|
||||
- `plugins/plugin-admin`:通用插件管理控制面,负责清单、签名、安装、启用、
|
||||
停用、升级、回滚、卸载、配置、健康检查、审计和菜单注入。
|
||||
- `plugins/plugin-admin`:通用插件管理控制面,负责清单、签名、插件市场、
|
||||
下载入库、启用、停用、升级、回滚、删除、配置、健康检查、审计和菜单注入。
|
||||
- `plugins/subscription-admin`:可选的订阅管理业务插件。它不是插件管理
|
||||
控制面,只有安装、启用并应用菜单后才会出现。
|
||||
- `docs/`:插件框架、清单、边界、架构、开发和验收契约。
|
||||
@@ -50,9 +50,9 @@ Core 仓库,也不要让插件连接 Core PostgreSQL/Redis。
|
||||
|
||||
1. 启动 `plugin-admin` 和需要的业务插件,各自监听独立端口。
|
||||
2. 使用 Core 管理员账号登录插件服务;普通账号被拒绝。
|
||||
3. 在 `plugin-admin` 上传并校验业务插件包,配置 loopback `service_url`。
|
||||
4. 启用插件并完成健康检查。
|
||||
5. 预览、确认并应用插件声明的管理员菜单。
|
||||
3. 在 `plugin-admin` 上传或从插件市场下载并校验业务插件包;包只进入“已入库,待启用”状态。
|
||||
4. 配置 loopback `service_url`,点击启用并完成健康检查后,插件才会启动。
|
||||
5. 预览、确认并应用插件声明的管理员菜单;停用后可删除插件。
|
||||
|
||||
Core 继续作为用户、余额、订阅、计费和用量账本的权威来源。插件浏览器端
|
||||
不持有 Core JWT、Admin Key 或其他服务密钥。
|
||||
|
||||
Reference in New Issue
Block a user