28 lines
765 B
Bash
Executable File
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
|