next-ory/docker/ory-dev/keto-make-admin.sh
2024-12-17 18:14:21 +01:00

24 lines
651 B
Bash

# this script gives the referenced identity the admin role
# make sure to provide the id of the identity
# check if a identity id argument was provided
if [ -z "$1" ]; then
echo "Error: please provide an identity id."
exit 1
fi
# set user id variable
IDENTITY_ID=$1
# execute curl to Ory Keto write endpoint
curl --request PUT \
--url http://localhost:4467/admin/relation-tuples \
--data '{
"namespace": "roles",
"object": "admin",
"relation": "member",
"subject_id": "'"$IDENTITY_ID"'"
}'
# write success response to terminal
echo "Applied admin role to the user with ID $IDENTITY_ID"