Plugins: Only preload plugins if user is authenticated (#78805)

Fixes #75941
This commit is contained in:
Marcus Efraimsson 2023-12-04 11:53:05 +01:00 committed by GitHub
parent fbaa611f17
commit 0825b63b79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -79,7 +79,7 @@ import { createPluginExtensionRegistry } from './features/plugins/extensions/cre
import { getCoreExtensionConfigurations } from './features/plugins/extensions/getCoreExtensionConfigurations';
import { getPluginExtensions } from './features/plugins/extensions/getPluginExtensions';
import { importPanelPlugin, syncGetPanelPlugin } from './features/plugins/importPanelPlugin';
import { preloadPlugins } from './features/plugins/pluginPreloader';
import { PluginPreloadResult, preloadPlugins } from './features/plugins/pluginPreloader';
import { QueryRunner } from './features/query/state/QueryRunner';
import { runRequest } from './features/query/state/runRequest';
import { initWindowRuntime } from './features/runtime/init';
@ -195,8 +195,12 @@ export class GrafanaApp {
const modalManager = new ModalManager();
modalManager.init();
// Preload selected app plugins
const preloadResults = await preloadPlugins(config.apps);
let preloadResults: PluginPreloadResult[] = [];
if (contextSrv.isSignedIn) {
// Preload selected app plugins
preloadResults = await preloadPlugins(config.apps);
}
// Create extension registry out of preloaded plugins and core extensions
const extensionRegistry = createPluginExtensionRegistry([