[v9.3.x] Navigation: Support rbac for new dashboard, import dashboard and new folder (#59305)

Navigation: Support rbac for new dashboard, import dashboard and new folder (#59303)

RBAC: Support rbac for new dashboard, import dashboard and new folder
page

(cherry picked from commit a53f57cc43)

Co-authored-by: Karl Persson <kalle.persson@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2022-11-24 09:46:36 -05:00
committed by GitHub
co-authored by Karl Persson
parent c0ddd089ef
commit d147f3d366
+3 -3
View File
@@ -83,7 +83,7 @@ export function getAppRoutes(): RouteDescriptor[] {
},
{
path: '/dashboard/new',
roles: () => ['Editor', 'Admin'],
roles: () => contextSrv.evaluatePermission(() => ['Editor', 'Admin'], [AccessControlAction.DashboardsCreate]),
pageClass: 'page-dashboard',
routeName: DashboardRoutes.New,
component: SafeDynamicImport(
@@ -120,7 +120,7 @@ export function getAppRoutes(): RouteDescriptor[] {
},
{
path: '/dashboard/import',
roles: () => ['Editor', 'Admin'],
roles: () => contextSrv.evaluatePermission(() => ['Editor', 'Admin'], [AccessControlAction.DashboardsCreate]),
component: SafeDynamicImport(
() => import(/* webpackChunkName: "DashboardImport"*/ 'app/features/manage-dashboards/DashboardImportPage')
),
@@ -170,7 +170,7 @@ export function getAppRoutes(): RouteDescriptor[] {
},
{
path: '/dashboards/folder/new',
roles: () => ['Editor', 'Admin'],
roles: () => contextSrv.evaluatePermission(() => ['Editor', 'Admin'], [AccessControlAction.FoldersCreate]),
component: SafeDynamicImport(
() => import(/* webpackChunkName: "NewDashboardsFolder"*/ 'app/features/folders/components/NewDashboardsFolder')
),