Skip to content

Instantly share code, notes, and snippets.

@SansGuidon
Last active October 29, 2019 11:00
Show Gist options
  • Save SansGuidon/25a37de647108758a716d9869d354114 to your computer and use it in GitHub Desktop.
Save SansGuidon/25a37de647108758a716d9869d354114 to your computer and use it in GitHub Desktop.
Manage users using crowd REST API
#!/usr/bin/env bash
while read user; do
echo $user
curl -u '<crowdapplogin>:<crowdapppassword>' --header "Content-Type: application/json" -d "{\"name\": \"$user\"}" "https://<crowdhost>/rest/usermanagement/1/group/user/direct?groupname=jira-users&username=$user"
done < usersnameslist

Reactivate an user

curl -u '<crowdapplogin>:<crowdapppassword>' -X PUT --header "Content-Type: application/json"  https://<crowdhost>/rest/usermanagement/1/user\?username\=<username> -d '{"name":"<username>", "active":true}'

Query an user

curl -u '<crowdapplogin>:<crowdapppassword>' --header "Content-Type: application/json"  https://<crowdhost>/rest/usermanagement/1/user\?username\=<username>
#!/usr/bin/env bash
while read user; do
echo $user
curl -u '<crowdapplogin>:<crowdapppassword>' -X DELETE --header "Content-Type: application/json" "https://<crowdhost>/rest/usermanagement/1/user/group/direct?groupname=jira-users&username=$user"
done < usernameslist
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment