diff --git a/public/app/features/datasources/components/picker/DataSourceModal.tsx b/public/app/features/datasources/components/picker/DataSourceModal.tsx index 4c18c10b66a..5d101c5b4c0 100644 --- a/public/app/features/datasources/components/picker/DataSourceModal.tsx +++ b/public/app/features/datasources/components/picker/DataSourceModal.tsx @@ -16,9 +16,11 @@ import { Icon, } from '@grafana/ui'; import { config } from 'app/core/config'; +import { contextSrv } from 'app/core/core'; import { ROUTES as CONNECTIONS_ROUTES } from 'app/features/connections/constants'; import * as DFImport from 'app/features/dataframe-import'; import { DATASOURCES_ROUTES } from 'app/features/datasources/constants'; +import { AccessControlAction } from 'app/types'; import { DataSourceList } from './DataSourceList'; @@ -51,6 +53,7 @@ export function DataSourceModal({ }: DataSourceModalProps) { const styles = useStyles2(getDataSourceModalStyles); const [search, setSearch] = useState(''); + const hasCreateRights = contextSrv.hasPermission(AccessControlAction.DataSourcesCreate); const analyticsInteractionSrc = reportedInteractionFrom || 'modal'; const newDataSourceURL = config.featureToggles.dataConnectionsConsole ? CONNECTIONS_ROUTES.DataSourcesNew @@ -147,6 +150,8 @@ export function DataSourceModal({ { reportInteraction(INTERACTION_EVENT_NAME, { item: INTERACTION_ITEM.CONFIG_NEW_DS,