package plugins import ( ac "github.com/grafana/grafana/pkg/services/accesscontrol" "github.com/grafana/grafana/pkg/services/org" ) const ( ActionAppAccess = "plugins.app:access" ) var ( ScopeProvider = ac.NewScopeProvider("plugins") ) func DeclareRBACRoles(service ac.Service) error { AppPluginsReader := ac.RoleRegistration{ Role: ac.RoleDTO{ Name: ac.FixedRolePrefix + "plugins.app:reader", DisplayName: "Application Plugins Access", Description: "Access application plugins (still enforcing the organization role)", Group: "Plugins", Permissions: []ac.Permission{ {Action: ActionAppAccess, Scope: ScopeProvider.GetResourceAllScope()}, }, }, Grants: []string{string(org.RoleViewer)}, } return service.DeclareFixedRoles(AppPluginsReader) }