Manage users
Preparation
See Getting started to learn how to get an authentication token.
Create an user
Notes:
- An
admin
oradmin_user
permission can manage users
NEWUSER=`curl -X POST \
http://raptor.local/auth/user \
-H "authorization: $RTOKEN" \
-H 'content-type: application/json' \
-d '{
"username": "new_user",
"email": "[email protected]",
"password": "secr3tpassw0rd",
"firstname": "John",
"lastname": "Doe",
"roles": [ "admin" ]
}'`
NEWUSER_USERNAME=`echo $NEWUSER | jq -r '.username'`
NEWUSER_ID=`echo $NEWUSER | jq -r '.uuid'`
echo "Created user $NEWUSER_USERNAME ($NEWUSER_ID)"
Example response:
{
"uuid": "1ac65c04-cf65-407b-b8d9-cf7581126347",
"username": "new_user",
"roles": [
"admin"
],
"firstname": "John",
"lastname": "Doe",
"email": "[email protected]",
"enabled": true,
"created": 1499075513845
}
Update an user
Notes:
- To disable an user, set the flag
enabled
tofalse
curl -X PUT \
"http://raptor.local/auth/user/$NEWUSER_ID" \
-H "authorization: $RTOKEN" \
-H 'content-type: application/json' \
-d '{
"username": "new_user",
"email": "[email protected]",
"password": "passw0rdsecr3t",
"roles": [ "admin" ]
}'
Delete an user
curl -X DELETE \
"http://raptor.local/auth/user/$NEWUSER_ID" \
-H "authorization: $RTOKEN" \
-H 'content-type: application/json'