diff --git a/pkg/api/folder.go b/pkg/api/folder.go index 1046ad7ed85..42a5619d3eb 100644 --- a/pkg/api/folder.go +++ b/pkg/api/folder.go @@ -194,7 +194,7 @@ func (hs *HTTPServer) setDefaultFolderPermissions(ctx context.Context, orgID int var permissions []accesscontrol.SetResourcePermissionCommand - if identity.IsIdentityType(user.GetID(), identity.TypeUser) { + if identity.IsIdentityType(user.GetID(), identity.TypeUser, identity.TypeServiceAccount) { userID, err := identity.UserIdentifier(user.GetID()) if err != nil { return err diff --git a/pkg/services/dashboards/service/dashboard_service.go b/pkg/services/dashboards/service/dashboard_service.go index 7d70832a8d6..c67298ee085 100644 --- a/pkg/services/dashboards/service/dashboard_service.go +++ b/pkg/services/dashboards/service/dashboard_service.go @@ -492,7 +492,7 @@ func (dr *DashboardServiceImpl) setDefaultPermissions(ctx context.Context, dto * userID, err := identity.IntIdentifier(dto.User.GetID()) if err != nil { dr.log.Error("Could not make user admin", "dashboard", dash.Title, "id", dto.User.GetID(), "error", err) - } else if identity.IsIdentityType(dto.User.GetID(), identity.TypeUser) { + } else if identity.IsIdentityType(dto.User.GetID(), identity.TypeUser, identity.TypeServiceAccount) { permissions = append(permissions, accesscontrol.SetResourcePermissionCommand{ UserID: userID, Permission: dashboardaccess.PERMISSION_ADMIN.String(), })