diff --git a/object/token_jwt.go b/object/token_jwt.go index 5fd8a916..b04b7dce 100644 --- a/object/token_jwt.go +++ b/object/token_jwt.go @@ -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() { diff --git a/web/src/ApplicationEditPage.js b/web/src/ApplicationEditPage.js index d6c52a0a..2a6d779c 100644 --- a/web/src/ApplicationEditPage.js +++ b/web/src/ApplicationEditPage.js @@ -463,7 +463,7 @@ class ApplicationEditPage extends React.Component {