diff --git a/public/app/features/datasources/state/navModel.ts b/public/app/features/datasources/state/navModel.ts index 9c735a34bc6..3b153768a4e 100644 --- a/public/app/features/datasources/state/navModel.ts +++ b/public/app/features/datasources/state/navModel.ts @@ -94,7 +94,9 @@ export function buildNavModel(dataSource: DataSourceSettings, plugin: GenericDat } if (featureEnabled('analytics')) { - navModel.children!.push(analytics); + if (contextSrv.hasPermission(AccessControlAction.DataSourcesInsightsRead)) { + navModel.children!.push(analytics); + } } else if (highlightsEnabled && !isLoadingNav) { navModel.children!.push({ ...analytics, diff --git a/public/app/types/accessControl.ts b/public/app/types/accessControl.ts index f7be002eb36..a1ae94eeb4c 100644 --- a/public/app/types/accessControl.ts +++ b/public/app/types/accessControl.ts @@ -50,6 +50,7 @@ export enum AccessControlAction { DataSourcesWrite = 'datasources:write', DataSourcesDelete = 'datasources:delete', DataSourcesPermissionsRead = 'datasources.permissions:read', + DataSourcesInsightsRead = 'datasources.insights:read', ActionServerStatsRead = 'server.stats:read',