docker-compose environment for the entire v.st system
https://v.st/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.0 KiB
23 lines
1.0 KiB
2 years ago
|
#!/bin/bash -x
|
||
|
# Turn on the userinfo for the roles/cient roles default protocol mapper.
|
||
|
# this should be so much easier, but they don't have ways to do queries?
|
||
|
# and they don't include jq in the keycloak container, so updating the JSON
|
||
|
# it bangning the rocks together with sed and awk.
|
||
|
|
||
|
die() { echo >&2 "ERROR: $@" ; exit 1 ; }
|
||
|
|
||
|
SCOPE_ID=$(kcadm.sh get -r $REALM client-scopes --fields id,name --format csv --noquotes | awk -F, '/,roles$/ { print $1 }')
|
||
|
if [ -z "$SCOPE_ID" ]; then die "no client scope" ; fi
|
||
|
|
||
|
MAPPER_ID=$(kcadm.sh get -r $REALM client-scopes/$SCOPE_ID/protocol-mappers/models --format csv --noquotes | awk -F, '/,client roles,/ { print $1 }')
|
||
|
if [ -z "$MAPPER_ID" ]; then die "no mapper defined" ; fi
|
||
|
|
||
|
kcadm.sh get -r $REALM client-scopes/$SCOPE_ID/protocol-mappers/models/$MAPPER_ID \
|
||
|
| sed 's/"userinfo.token.claim" : "false"/"userinfo.token.claim" : "true"/' \
|
||
|
> /tmp/map
|
||
|
|
||
|
cat /tmp/map
|
||
|
|
||
|
kcadm.sh update -r $REALM client-scopes/$SCOPE_ID/protocol-mappers/models/$MAPPER_ID -f /tmp/map
|
||
|
|