#!/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 banging 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 tee /tmp/map <