mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 09:52:12 +08:00
E2C: Change permissions for navigating to Cloud Migration (#84594)
* allow org admins / settings writers to access e2c * test for org admin specifically
This commit is contained in:
@ -7,6 +7,7 @@ import (
|
|||||||
"github.com/grafana/grafana/pkg/services/correlations"
|
"github.com/grafana/grafana/pkg/services/correlations"
|
||||||
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
||||||
"github.com/grafana/grafana/pkg/services/navtree"
|
"github.com/grafana/grafana/pkg/services/navtree"
|
||||||
|
"github.com/grafana/grafana/pkg/services/org"
|
||||||
"github.com/grafana/grafana/pkg/services/pluginsintegration/pluginaccesscontrol"
|
"github.com/grafana/grafana/pkg/services/pluginsintegration/pluginaccesscontrol"
|
||||||
"github.com/grafana/grafana/pkg/services/serviceaccounts"
|
"github.com/grafana/grafana/pkg/services/serviceaccounts"
|
||||||
)
|
)
|
||||||
@ -135,7 +136,7 @@ func (s *ServiceImpl) getAdminNode(c *contextmodel.ReqContext) (*navtree.NavLink
|
|||||||
configNodes = append(configNodes, storage)
|
configNodes = append(configNodes, storage)
|
||||||
}
|
}
|
||||||
|
|
||||||
if s.features.IsEnabled(ctx, featuremgmt.FlagOnPremToCloudMigrations) && c.SignedInUser.IsGrafanaAdmin {
|
if s.features.IsEnabled(ctx, featuremgmt.FlagOnPremToCloudMigrations) && c.SignedInUser.HasRole(org.RoleAdmin) {
|
||||||
migrateToCloud := &navtree.NavLink{
|
migrateToCloud := &navtree.NavLink{
|
||||||
Text: "Migrate to Grafana Cloud",
|
Text: "Migrate to Grafana Cloud",
|
||||||
Id: "migrate-to-cloud",
|
Id: "migrate-to-cloud",
|
||||||
|
@ -364,7 +364,7 @@ export function getAppRoutes(): RouteDescriptor[] {
|
|||||||
},
|
},
|
||||||
config.featureToggles.onPremToCloudMigrations && {
|
config.featureToggles.onPremToCloudMigrations && {
|
||||||
path: '/admin/migrate-to-cloud',
|
path: '/admin/migrate-to-cloud',
|
||||||
roles: () => ['ServerAdmin'],
|
roles: () => ['Admin'],
|
||||||
component: SafeDynamicImport(
|
component: SafeDynamicImport(
|
||||||
() => import(/* webpackChunkName: "MigrateToCloud" */ 'app/features/admin/migrate-to-cloud/MigrateToCloud')
|
() => import(/* webpackChunkName: "MigrateToCloud" */ 'app/features/admin/migrate-to-cloud/MigrateToCloud')
|
||||||
),
|
),
|
||||||
|
Reference in New Issue
Block a user