Bladeren bron

include teams on signed in user

Marcus Efraimsson 7 jaren geleden
bovenliggende
commit
70ddf93688
2 gewijzigde bestanden met toevoegingen van 12 en 0 verwijderingen
  1. 1 0
      pkg/models/user.go
  2. 11 0
      pkg/services/sqlstore/user.go

+ 1 - 0
pkg/models/user.go

@@ -165,6 +165,7 @@ type SignedInUser struct {
 	IsAnonymous    bool
 	HelpFlags1     HelpFlags1
 	LastSeenAt     time.Time
+	Teams          []int64
 }
 
 func (u *SignedInUser) ShouldUpdateLastSeenAt() bool {

+ 11 - 0
pkg/services/sqlstore/user.go

@@ -387,6 +387,17 @@ func GetSignedInUser(query *m.GetSignedInUserQuery) error {
 	if user.OrgRole == "" {
 		user.OrgId = -1
 		user.OrgName = "Org missing"
+	} else {
+		getTeamsByUserQuery := &m.GetTeamsByUserQuery{OrgId: user.OrgId, UserId: user.UserId}
+		err = GetTeamsByUser(getTeamsByUserQuery)
+		if err != nil {
+			return err
+		}
+
+		user.Teams = make([]int64, len(getTeamsByUserQuery.Result))
+		for i, t := range getTeamsByUserQuery.Result {
+			user.Teams[i] = t.Id
+		}
 	}
 
 	query.Result = &user