mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Check add DS permissions in advanced DS picker (#67237)
This commit is contained in:
parent
b94fceddad
commit
4d96afa979
@ -16,9 +16,11 @@ import {
|
|||||||
Icon,
|
Icon,
|
||||||
} from '@grafana/ui';
|
} from '@grafana/ui';
|
||||||
import { config } from 'app/core/config';
|
import { config } from 'app/core/config';
|
||||||
|
import { contextSrv } from 'app/core/core';
|
||||||
import { ROUTES as CONNECTIONS_ROUTES } from 'app/features/connections/constants';
|
import { ROUTES as CONNECTIONS_ROUTES } from 'app/features/connections/constants';
|
||||||
import * as DFImport from 'app/features/dataframe-import';
|
import * as DFImport from 'app/features/dataframe-import';
|
||||||
import { DATASOURCES_ROUTES } from 'app/features/datasources/constants';
|
import { DATASOURCES_ROUTES } from 'app/features/datasources/constants';
|
||||||
|
import { AccessControlAction } from 'app/types';
|
||||||
|
|
||||||
import { DataSourceList } from './DataSourceList';
|
import { DataSourceList } from './DataSourceList';
|
||||||
|
|
||||||
@ -51,6 +53,7 @@ export function DataSourceModal({
|
|||||||
}: DataSourceModalProps) {
|
}: DataSourceModalProps) {
|
||||||
const styles = useStyles2(getDataSourceModalStyles);
|
const styles = useStyles2(getDataSourceModalStyles);
|
||||||
const [search, setSearch] = useState('');
|
const [search, setSearch] = useState('');
|
||||||
|
const hasCreateRights = contextSrv.hasPermission(AccessControlAction.DataSourcesCreate);
|
||||||
const analyticsInteractionSrc = reportedInteractionFrom || 'modal';
|
const analyticsInteractionSrc = reportedInteractionFrom || 'modal';
|
||||||
const newDataSourceURL = config.featureToggles.dataConnectionsConsole
|
const newDataSourceURL = config.featureToggles.dataConnectionsConsole
|
||||||
? CONNECTIONS_ROUTES.DataSourcesNew
|
? CONNECTIONS_ROUTES.DataSourcesNew
|
||||||
@ -147,6 +150,8 @@ export function DataSourceModal({
|
|||||||
<LinkButton
|
<LinkButton
|
||||||
variant="secondary"
|
variant="secondary"
|
||||||
href={newDataSourceURL}
|
href={newDataSourceURL}
|
||||||
|
disabled={!hasCreateRights}
|
||||||
|
tooltip={!hasCreateRights ? 'You do not have permission to configure new data sources' : undefined}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
reportInteraction(INTERACTION_EVENT_NAME, {
|
reportInteraction(INTERACTION_EVENT_NAME, {
|
||||||
item: INTERACTION_ITEM.CONFIG_NEW_DS,
|
item: INTERACTION_ITEM.CONFIG_NEW_DS,
|
||||||
|
Loading…
Reference in New Issue
Block a user