From d58260a0c07ab7e29dc95d257ad70c297f16e06a Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Fri, 21 Nov 2025 17:18:27 +0800 Subject: [PATCH] Add env reqs for plugin install and uninstall (#929) --- backend/app/admin/service/plugin_service.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/app/admin/service/plugin_service.py b/backend/app/admin/service/plugin_service.py index 42384393..2c89160d 100644 --- a/backend/app/admin/service/plugin_service.py +++ b/backend/app/admin/service/plugin_service.py @@ -48,6 +48,8 @@ class PluginService: :param repo_url: git 仓库地址 :return: """ + if settings.ENVIRONMENT != 'dev': + raise errors.RequestError(msg='禁止在非开发环境下安装插件') if type == PluginType.zip: if not file: raise errors.RequestError(msg='ZIP 压缩包不能为空') @@ -64,6 +66,8 @@ class PluginService: :param plugin: 插件名称 :return: """ + if settings.ENVIRONMENT != 'dev': + raise errors.RequestError(msg='禁止在非开发环境下卸载插件') plugin_dir = anyio.Path(PLUGIN_DIR / plugin) if not await plugin_dir.exists(): raise errors.NotFoundError(msg='插件不存在')