mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Snapshots: Disallow anonymous user to create snapshots (#31263)
This commit is contained in:
committed by
GitHub
parent
b5cbbc3db1
commit
8f20b13f1c
@@ -6,21 +6,7 @@ import { ShareSnapshot } from './ShareSnapshot';
|
||||
import { ShareExport } from './ShareExport';
|
||||
import { ShareEmbed } from './ShareEmbed';
|
||||
import { ShareModalTabModel } from './types';
|
||||
|
||||
const shareCommonTabs: ShareModalTabModel[] = [
|
||||
{ label: 'Link', value: 'link', component: ShareLink },
|
||||
{ label: 'Snapshot', value: 'snapshot', component: ShareSnapshot },
|
||||
];
|
||||
|
||||
// prettier-ignore
|
||||
const shareDashboardTabs: ShareModalTabModel[] = [
|
||||
{ label: 'Export', value: 'export', component: ShareExport },
|
||||
];
|
||||
|
||||
// prettier-ignore
|
||||
const sharePanelTabs: ShareModalTabModel[] = [
|
||||
{ label: 'Embed', value: 'embed', component: ShareEmbed },
|
||||
];
|
||||
import { contextSrv } from 'app/core/core';
|
||||
|
||||
const customDashboardTabs: ShareModalTabModel[] = [];
|
||||
const customPanelTabs: ShareModalTabModel[] = [];
|
||||
@@ -43,13 +29,18 @@ function getInitialState(props: Props): State {
|
||||
|
||||
function getTabs(props: Props) {
|
||||
const { panel } = props;
|
||||
const tabs = [...shareCommonTabs];
|
||||
|
||||
const tabs: ShareModalTabModel[] = [{ label: 'Link', value: 'link', component: ShareLink }];
|
||||
|
||||
if (contextSrv.isSignedIn) {
|
||||
tabs.push({ label: 'Snapshot', value: 'snapshot', component: ShareSnapshot });
|
||||
}
|
||||
|
||||
if (panel) {
|
||||
tabs.push(...sharePanelTabs);
|
||||
tabs.push({ label: 'Embed', value: 'embed', component: ShareEmbed });
|
||||
tabs.push(...customPanelTabs);
|
||||
} else {
|
||||
tabs.push(...shareDashboardTabs);
|
||||
tabs.push({ label: 'Export', value: 'export', component: ShareExport });
|
||||
tabs.push(...customDashboardTabs);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user