mirror of
https://github.com/casdoor/casdoor.git
synced 2025-09-08 04:00:51 +08:00
feat: support "permissionNames" field in JWT-Custom token (#4154)
This commit is contained in:
@@ -370,6 +370,12 @@ func getClaimsCustom(claims Claims, tokenField []string) jwt.MapClaims {
|
||||
res[fieldName] = finalField.Interface()
|
||||
}
|
||||
|
||||
} else if field == "permissionNames" {
|
||||
permissionNames := []string{}
|
||||
for _, val := range claims.User.Permissions {
|
||||
permissionNames = append(permissionNames, val.Name)
|
||||
}
|
||||
res[util.SnakeToCamel(util.CamelToSnakeCase(field))] = permissionNames
|
||||
} else { // Use selected user field as claims.
|
||||
userField := userValue.FieldByName(field)
|
||||
if userField.IsValid() {
|
||||
|
Reference in New Issue
Block a user