From e3b9be5994aebfe935442a6aa9a26c9a61d00458 Mon Sep 17 00:00:00 2001 From: Yeuoly Date: Fri, 25 Apr 2025 21:46:53 +0800 Subject: [PATCH] fix(plugin_service): Add marketplace enabled check before plugin operations --- 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