Skip to content

Commit

Permalink
allow to limit user access with readFrom/writeTo config
Browse files Browse the repository at this point in the history
  • Loading branch information
bbinet committed Mar 12, 2015
1 parent 9ea2058 commit 4ad340d
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions run.sh
Expand Up @@ -58,6 +58,8 @@ create_dbuser() {
password=$3
admin=${4:-"false"}
admin=${admin,,} # convert to lowercase
readfrom=${5:-".*"}
writeto=${6:-"^$"}
if [ -z "${db}" ] || [ -z "${user}" ] || [ -z "${password}" ] ; then
echo "=> create_dbuser first 3 args are required (db, user, and password)."
abort
Expand Down Expand Up @@ -93,7 +95,7 @@ create_dbuser() {
if [ "${admin}" == "true" ]; then
data="{\"admin\":true,\"name\":\"${user}\",\"readFrom\":\".*\",\"writeTo\":\".*\"}"
else
data="{\"admin\":false,\"name\":\"${user}\",\"readFrom\":\".*\",\"writeTo\":\"^$\"}"
data="{\"admin\":false,\"name\":\"${user}\",\"readFrom\":\"${readfrom}\",\"writeTo\":\"${writeto}\"}"
fi
status=$(curl -X POST -s -o /dev/null -w "%{http_code}" "http://localhost:8086/db/${db}/users/${user}?u=root&p=${ROOT_PASSWORD}" -d "${data}")
if test $status -eq 200; then
Expand Down Expand Up @@ -145,7 +147,9 @@ else
for user in $(echo ${!dbusers_var} | tr ";" "\n"); do
dbuserpassword_var="${db}_${user}_PASSWORD"
dbuseradmin_var="${db}_${user}_ADMIN"
create_dbuser $db $user ${!dbuserpassword_var} ${!dbuseradmin_var}
dbuserreadfrom_var="${db}_${user}_READFROM"
dbuserwriteto_var="${db}_${user}_WRITETO"
create_dbuser $db $user ${!dbuserpassword_var} ${!dbuseradmin_var} ${!dbuserreadfrom_var} ${!dbuserwriteto_var}
done
fi
done
Expand Down

0 comments on commit 4ad340d

Please sign in to comment.