feat: sync pull 33158 (#33343)

This commit is contained in:
Yunlu Wen
2026-03-12 12:57:51 +08:00
committed by GitHub
parent b4227b195e
commit 5c018184e7
4 changed files with 71 additions and 48 deletions

View File

@ -30,6 +30,7 @@ from extensions.ext_database import db
from extensions.ext_redis import redis_client
from models.provider import ProviderCredential
from models.provider_ids import GenericProviderID
from services.enterprise.plugin_manager_service import PluginManagerService, PreUninstallPluginRequest
from services.errors.plugin import PluginInstallationForbiddenError
from services.feature_service import FeatureService, PluginInstallationScope
@ -518,6 +519,13 @@ class PluginService:
if plugin:
plugin_id = plugin.plugin_id
logger.info("Deleting credentials for plugin: %s", plugin_id)
if dify_config.ENTERPRISE_ENABLED:
PluginManagerService.try_pre_uninstall_plugin(
PreUninstallPluginRequest(
tenant_id=tenant_id,
plugin_unique_identifier=plugin.plugin_unique_identifier,
)
)
# Delete provider credentials that match this plugin
credentials = db.session.scalars(