Adding 'n' number of users in a Stash group.

Good afternoon .

I want to add some 100 users into a group in Stash. I am an admin and so I am able to create group and add users. Do I have to add the users individually, or can I add them together, instead of seperately in the group via some plug-in??

 

Regards,

-Jewel

2 answers

1 accepted

Hi Jewel,

To retrieve a list of users from your instance (which is documented here: https://developer.atlassian.com/static/rest/stash/3.3.0/stash-rest.html#idp687024) and use as an input for a parser to obtain the list of users you want to assign to a certain group, please use the curl call below:

$ curl --user admin:admin http://localhost:7990/rest/api/1.0/admin/users

Output:

{"size":3,"limit":25,"isLastPage":true,"values":[{"name":"admin","emailAddress":"user@user.com","id":1,"displayName":"Thiago Bomfim","active":true,"slug":"admin","type":"NORMAL","directoryName":"Stash Internal Directory","mutableDetails":true,"mutableGroups":true,"link":{"url":"/users/admin","rel":"self"},"links":{"self":[{"href":"http://localhost:7990/users/admin"}]}},{"name":"testuser1","emailAddress":"testuser1@user.com","id":2,"displayName":"Test User 1","active":true,"slug":"testuser1","type":"NORMAL","directoryName":"Stash Internal Directory","mutableDetails":true,"mutableGroups":true,"link":{"url":"/users/testuser1","rel":"self"},"links":{"self":[{"href":"http://localhost:7990/users/testuser1"}]}},{"name":"testuser2","emailAddress":"test@user2.com","id":51,"displayName":"Test User 2","active":true,"slug":"testuser2","type":"NORMAL","directoryName":"Stash Internal Directory","mutableDetails":true,"mutableGroups":true,"link":{"url":"/users/testuser2","rel":"self"},"links":{"self":[{"href":"http://localhost:7990/users/testuser2"}]}}],"start":0}

The following curl call works for me and assign the users "testuser1" and "testuser2" to a group called "newtestgroup". This is documented here: https://developer.atlassian.com/static/rest/stash/3.3.0/stash-rest.html#idp759792

$ curl -H "Content-Type:application/json" -H "Accept:application/json" --user admin:admin -X POST -d '{"group": "newtestgroup","users": ["testuser1","testuser2"]}' http://localhost:7990/rest/api/1.0/admin/groups/add-users

I hope that is helpful.

Best regards,
Thiago Bomfim
Atlassian Support - DevTools

 

THank you Thiago. It helps alot. Regards, -Jewel

This works perfectly, is it possible to add users using email id or displayname instead of Users ?

You can do this via the REST API. (You need http://example.com/rest/api/1.0/admin/groups/add-users [POST] )

I think there this is mislinked. This should be the right rest point to use https://developer.atlassian.com/static/rest/stash/3.3.0/stash-rest.html#idp687024

It seems that the numbers after the # change for each session(?) If I navigate to the right place, copy the link, close the tab, paste the link, it takes me to a different place than previously. Anyway. Updated the answer to be more helpful.

Balazs/Deric, Thank you for the update. I am checking it out. Will let you know of the outcome.

How does the REST API work to add users when a system is connected to LDAP ? If a stash instance is LDAP enabled it should authenticate the users against LDAP, and find user attributes such as email in LDAP. Is it allowed to add users via REST API without specifying values for email and password ?

Suggest an answer

Log in or Join to answer
Community showcase
Piotr Plewa
Published Dec 27, 2017 in Bitbucket

Recipe: Deploying AWS Lambda functions with Bitbucket Pipelines

Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda&nbsp...

706 views 0 4
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot