From f6305858a5ac13bacb7e522b30caacc59e238236 Mon Sep 17 00:00:00 2001 From: Yeuoly <45712896+Yeuoly@users.noreply.github.com> Date: Sat, 26 Apr 2025 08:02:53 +0800 Subject: [PATCH] fix(plugin_service): Add marketplace enabled check before plugin operations (#18806) --- api/services/plugin/plugin_service.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api/services/plugin/plugin_service.py b/api/services/plugin/plugin_service.py index 96a07d36b9..4d213dd761 100644 --- a/api/services/plugin/plugin_service.py +++ b/api/services/plugin/plugin_service.py @@ -190,6 +190,9 @@ class PluginService: """ Upgrade plugin with marketplace """ + if not dify_config.MARKETPLACE_ENABLED: + raise ValueError("marketplace is not enabled") + if original_plugin_unique_identifier == new_plugin_unique_identifier: raise ValueError("you should not upgrade plugin with the same plugin") @@ -316,6 +319,9 @@ class PluginService: """ Fetch marketplace package """ + if not dify_config.MARKETPLACE_ENABLED: + raise ValueError("marketplace is not enabled") + manager = PluginInstallationManager() try: declaration = manager.fetch_plugin_manifest(tenant_id, plugin_unique_identifier) @@ -333,6 +339,9 @@ class PluginService: Install plugin from marketplace package files, returns installation task id """ + if not dify_config.MARKETPLACE_ENABLED: + raise ValueError("marketplace is not enabled") + manager = PluginInstallationManager() # check if already downloaded