From f8c419092b1dbf3bffecd686598f24a1a2ed4c68 Mon Sep 17 00:00:00 2001 From: DoraCretu594118 <103416234+doracretu3pillar@users.noreply.github.com> Date: Wed, 19 Feb 2025 12:02:16 +0200 Subject: [PATCH] Check if user is an admin before migrating all the keys --- public/app/percona/shared/core/hooks/migrator.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/app/percona/shared/core/hooks/migrator.ts b/public/app/percona/shared/core/hooks/migrator.ts index 8f2979fac3fd0..f90d5c7bcb15f 100644 --- a/public/app/percona/shared/core/hooks/migrator.ts +++ b/public/app/percona/shared/core/hooks/migrator.ts @@ -6,9 +6,11 @@ import { appEvents } from 'app/core/core'; import { migrateAll } from 'app/features/api-keys/state/actions'; import { useAppDispatch } from 'app/store/store'; import { useSelector } from 'app/types'; +import { config } from '@grafana/runtime'; import { snoozeApiKeyMigrationSummary } from '../reducers/user/user'; import { getPerconaUser } from '../selectors'; +import { isPmmAdmin } from 'app/percona/shared/helpers/permissions'; export const useMigrator = () => { const migrationResult = useSelector((state) => state.apiKeys.migrationResult); @@ -18,7 +20,7 @@ export const useMigrator = () => { const migrationSummaryVisible = !snoozedApiKeysMigration && migrationResult && migrationResult.failed > 0; useEffect(() => { - if (!location.search.includes('force-apikey-migration=true')) { + if (!location.search.includes('force-apikey-migration=true') || !isPmmAdmin(config.bootData.user)) { return; }