Skip to content

Commit 4043c51

Browse files
authored
Merge pull request #109 from tigrisdata/main
Beta release
2 parents 0cb11d3 + ca57437 commit 4043c51

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

api/token.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import (
1111

1212
jwt "github.com/golang-jwt/jwt/v4"
1313
"github.com/lestrrat-go/jwx/v2/jwa"
14+
"github.com/rs/zerolog/log"
1415
"github.com/tigrisdata/gotrue/conf"
1516
"github.com/tigrisdata/gotrue/metering"
1617
"github.com/tigrisdata/gotrue/models"
17-
"github.com/rs/zerolog/log"
1818
)
1919

2020
// GoTrueClaims is a struct that used for JWT claims
@@ -199,6 +199,13 @@ func generateAccessToken(user *models.User, expiresIn time.Duration, config *con
199199
"nc": user.AppMetaData.TigrisNamespace,
200200
"p": user.AppMetaData.TigrisProject,
201201
}
202+
// while we migrate to RBAC - put a check
203+
if len(user.AppMetaData.Roles) > 0 {
204+
if len(user.AppMetaData.Roles) > 1 {
205+
log.Error().Int("number_of_roles", len(user.AppMetaData.Roles)).Str("email", user.Email).Msg("Multiple roles found")
206+
}
207+
tigrisClaims["r"] = user.AppMetaData.Roles[0]
208+
}
202209
}
203210
claims := &GoTrueClaims{
204211
StandardClaims: jwt.StandardClaims{

0 commit comments

Comments
 (0)