From a53f57cc430ec458a63144aa040516eaef14f075 Mon Sep 17 00:00:00 2001 From: Karl Persson Date: Thu, 24 Nov 2022 15:25:51 +0100 Subject: [PATCH] Navigation: Support rbac for new dashboard, import dashboard and new folder (#59303) RBAC: Support rbac for new dashboard, import dashboard and new folder page --- public/app/routes/routes.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/app/routes/routes.tsx b/public/app/routes/routes.tsx index 4e10c837f3e..bb3db15c368 100644 --- a/public/app/routes/routes.tsx +++ b/public/app/routes/routes.tsx @@ -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') ),