diff --git a/packages/ui/certd-server/src/modules/plugin/service/plugin-config-service.ts b/packages/ui/certd-server/src/modules/plugin/service/plugin-config-service.ts index d7c597ca..697a7920 100644 --- a/packages/ui/certd-server/src/modules/plugin/service/plugin-config-service.ts +++ b/packages/ui/certd-server/src/modules/plugin/service/plugin-config-service.ts @@ -54,6 +54,7 @@ export class PluginConfigService { sysSetting: JSON.stringify(sysSetting), type: 'builtIn', disabled: false, + author: "certd", }); } else { await this.pluginService.getRepository().update({ name }, { sysSetting: JSON.stringify(sysSetting) }); diff --git a/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts b/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts index 30e5eace..b11e7b7b 100644 --- a/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts +++ b/packages/ui/certd-server/src/modules/plugin/service/plugin-service.ts @@ -180,6 +180,12 @@ export class PluginService extends BaseService { throw new Error(`插件${param.author}/${param.name}已存在`); } + if (param.type === "builtIn"){ + return await super.add({ + ...param, + }); + } + let plugin: any = {}; if (param.pluginType === "access") { plugin = getDefaultAccessPlugin();