From 190fde7fc9587d514d99dfaee0cefb092819ee7a Mon Sep 17 00:00:00 2001 From: Eugene Petrenko Date: Thu, 24 Jun 2021 19:12:27 +0200 Subject: [PATCH] WIP plugins: check yet another case for plugin installation GitOrigin-RevId: b18dfe589410e4a7f1741754dfdf2e9f66c7400a --- .../src/com/intellij/ide/plugins/PluginInstaller.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/PluginInstaller.java b/platform/platform-impl/src/com/intellij/ide/plugins/PluginInstaller.java index e61a6c774952..0da89b0c62ab 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/PluginInstaller.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/PluginInstaller.java @@ -8,6 +8,7 @@ import com.intellij.ide.plugins.marketplace.MarketplacePluginDownloadService; import com.intellij.ide.plugins.marketplace.PluginSignatureChecker; import com.intellij.ide.plugins.marketplace.statistics.PluginManagerUsageCollector; import com.intellij.ide.plugins.marketplace.statistics.enums.InstallationSourceEnum; +import com.intellij.ide.plugins.org.PluginManagerConfigurableForOrg; import com.intellij.ide.util.PropertiesComponent; import com.intellij.openapi.application.ApplicationNamesInfo; import com.intellij.openapi.application.PathManager; @@ -244,6 +245,12 @@ public final class PluginInstaller { if (!PluginManagerMain.checkThirdPartyPluginsAllowed(List.of(pluginDescriptor))) { return false; } + + if (!PluginManagerConfigurableForOrg.getInstance().allowInstallingPlugin(pluginDescriptor)) { + String message = IdeBundle.message("dialog.message.plugin.is.not.allowed", pluginDescriptor.getName()); + MessagesEx.showWarningDialog(parent, message, IdeBundle.message("dialog.title.install.plugin")); + return false; + } InstalledPluginsState ourState = InstalledPluginsState.getInstance(); if (ourState.wasInstalled(pluginDescriptor.getPluginId())) {