diff --git a/pkg/services/accesscontrol/accesscontrol.go b/pkg/services/accesscontrol/accesscontrol.go index c4f2446034d..a07053c003d 100644 --- a/pkg/services/accesscontrol/accesscontrol.go +++ b/pkg/services/accesscontrol/accesscontrol.go @@ -365,6 +365,10 @@ func GetOrgRoles(user identity.Requester) []string { roles := []string{string(user.GetOrgRole())} if user.GetIsGrafanaAdmin() { + if user.GetOrgID() == GlobalOrgID { + // A server admin is the admin of the global organization + return []string{RoleGrafanaAdmin, string(org.RoleAdmin)} + } roles = append(roles, RoleGrafanaAdmin) }