Snapshots: Disallow anonymous user to create snapshots (#31263)

This commit is contained in:
Marcus Efraimsson
2021-02-17 09:51:50 +01:00
committed by GitHub
parent b5cbbc3db1
commit 8f20b13f1c
3 changed files with 26 additions and 22 deletions

View File

@@ -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);
}