Alerting: FGAC for alert rules page (#47418)

* Apply FGAC on the alert rules list page

* Add tests for edit, delete and silence buttons

* Unify access-control helpers

* Fix import

* Add route permissions for alert groups, unify access control helpers

* Improve buttons with data source explore permission

* Fix test
This commit is contained in:
Konrad Lalik
2022-04-08 13:34:02 +02:00
committed by GitHub
parent f1a1070d41
commit 87383b1c8b
9 changed files with 351 additions and 78 deletions

View File

@@ -9,6 +9,8 @@ import { AlertQuery } from 'app/types/unified-alerting-dto';
import AutoSizer from 'react-virtualized-auto-sizer';
import { PanelPluginsButtonGroup, SupportedPanelPlugins } from '../PanelPluginsButtonGroup';
import { TABLE, TIMESERIES } from '../../utils/constants';
import { Authorize } from '../Authorize';
import { AccessControlAction } from 'app/types';
type RuleViewerVisualizationProps = {
data?: PanelData;
@@ -91,20 +93,22 @@ export function RuleViewerVisualization(props: RuleViewerVisualizationProps): JS
/>
) : null}
<PanelPluginsButtonGroup onChange={setPanel} value={panel} size="md" />
{!isExpressionQuery(query.model) && (
<>
<div className={styles.spacing} />
<LinkButton
size="md"
variant="secondary"
icon="compass"
target="_blank"
href={createExploreLink(dsSettings, query)}
>
View in Explore
</LinkButton>
</>
)}
<Authorize actions={[AccessControlAction.DataSourcesExplore]}>
{!isExpressionQuery(query.model) && (
<>
<div className={styles.spacing} />
<LinkButton
size="md"
variant="secondary"
icon="compass"
target="_blank"
href={createExploreLink(dsSettings, query)}
>
View in Explore
</LinkButton>
</>
)}
</Authorize>
</div>
</div>
<PanelRenderer