mirror of https://github.com/grafana/grafana
Alerting: Add FGAC for Silences (#46479)
* add FGAC actions for silences table * redirect users without permissions * hide silence button in rules list * add permissions checks to routes * add read action for silences page * add permissions checks to navigation * add additional access checks for rule viewing * create authorize component * add tests for silences * hide alerting nav for users without access * nolint: gocyclo * add permission check to alert details * add check for external instances * remove unecessary new lines * use correct actions for alert details * fix failing tests Co-authored-by: Yuriy Tseretyan <yuriy.tseretyan@grafana.com>pull/46815/head
parent
2ade8b56dd
commit
5a25ada3d0
@ -0,0 +1,16 @@ |
||||
import React, { FC } from 'react'; |
||||
import { AccessControlAction } from 'app/types'; |
||||
import { contextSrv } from 'app/core/services/context_srv'; |
||||
|
||||
type Props = { |
||||
actions: AccessControlAction[]; |
||||
fallback?: boolean; |
||||
}; |
||||
|
||||
export const Authorize: FC<Props> = ({ actions, children, fallback = true }) => { |
||||
if (actions.some((action) => contextSrv.hasAccess(action, fallback))) { |
||||
return <>{children}</>; |
||||
} else { |
||||
return null; |
||||
} |
||||
}; |
Loading…
Reference in new issue