mirror of https://github.com/grafana/grafana.git
32 lines
857 B
Go
32 lines
857 B
Go
|
package cloudmigration
|
||
|
|
||
|
import "github.com/grafana/grafana/pkg/services/accesscontrol"
|
||
|
|
||
|
const (
|
||
|
ActionMigrate = "migrationassistant:migrate"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
// MigrationAssistantAccess is used to protect the "Migrate to Grafana Cloud" page.
|
||
|
MigrationAssistantAccess = accesscontrol.EvalPermission(ActionMigrate)
|
||
|
)
|
||
|
|
||
|
func RegisterAccessControlRoles(service accesscontrol.Service) error {
|
||
|
migrator := accesscontrol.RoleRegistration{
|
||
|
Role: accesscontrol.RoleDTO{
|
||
|
Name: "fixed:migrationassistant:migrator",
|
||
|
DisplayName: "Organization resource migrator",
|
||
|
Description: "Migrate organization resources.",
|
||
|
Group: "Migration Assistant",
|
||
|
Permissions: []accesscontrol.Permission{
|
||
|
{
|
||
|
Action: ActionMigrate,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
Grants: []string{string(accesscontrol.RoleGrafanaAdmin)},
|
||
|
}
|
||
|
|
||
|
return service.DeclareFixedRoles(migrator)
|
||
|
}
|