Files
openfga/scripts/deluser.sh

28 lines
765 B
Bash
Executable File

#!/bin/sh
user=${1:-"unknown"}
group=${2:-"uknown"}
file=${3:-""}
if [ -n "$file" ]; then
if rg -q "$user" "$file"; then
echo "user \"$user\" doesn't exists"
exit 1
fi
sed -n "/$user/{p; d}" "$file"
echo "Are you sure? (y/n)"
read -r yesno
case $yesno in
y|yes)
sed -i "/$user/d" "$file"
fga tuple delete user:"$user" registered user:"$user"
fga tuple delete user:"$user" active user:"$user"
fga tuple delete user:"$user" member group:"$group"
;;
esac
else
echo "fga tuple delete user:\"$user\" registered user:\"$user\""
echo "fga tuple delete user:\"$user\" active user:\"$user\""
echo "fga tuple delete user:\"$user\" member group:\"$group\""
fi