From 67758135c39f2b44b296d906eab96b0b715a44a9 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Mon, 16 Dec 2024 00:25:47 +0100 Subject: [PATCH] NORY-36: add script to assign admin role to identity --- docker/ory-dev/keto-make-admin.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docker/ory-dev/keto-make-admin.sh diff --git a/docker/ory-dev/keto-make-admin.sh b/docker/ory-dev/keto-make-admin.sh new file mode 100644 index 0000000..cb60efe --- /dev/null +++ b/docker/ory-dev/keto-make-admin.sh @@ -0,0 +1,19 @@ +# 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 Ory Keto CLI command to make user an admin +docker compose exec ory-keto \ + ory create relation-tuples \ + \{'namespace':'roles','object':'admin','relation':'member','subject_id':IDENTITY_ID} + +# respond with success message +echo "Identity $IDENTITY_ID was given the admin role." \ No newline at end of file