feat: add controlled plugin marketplace lifecycle
Business Plugins CI / check (plugin-admin) (push) Successful in 1m35s
Business Plugins CI / check (subscription-admin) (push) Successful in 1m29s

This commit is contained in:
Qiufeng
2026-08-28 00:51:34 +08:00
parent dc1c799b98
commit 028b505c36
16 changed files with 1149 additions and 45 deletions
+5 -5
View File
@@ -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 或其他服务密钥。