I have about 100 users I would like to bulk adding them to a group, can I use Script Console in Scriptrunner? I'm new at scriptrunner, please advise.
Thanks,
John
Hi @John Cliff Le , you could use this, this will add ALL your users to the selected group.
Use it carefully. You have to put this in the ScriptRunner "Script Console"
import com.atlassian.crowd.embedded.api.Group
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.groups.GroupManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.UserUtils
GroupManager groupManager = ComponentAccessor.getGroupManager()
Group group = groupManager.getGroup("My Group") //Change this with the name of your Group
UserUtils.getAllUsers().each {
ApplicationUser user ->
groupManager.addUserToGroup(user, group)
}
Check out the notes in the code to fit your needs.
Regards.
Hi Alejandro,
Appreciate and thanks for responding!
I ran it and got some errors:
Request:
import com.atlassian.crowd.embedded.api.Group
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.groups.GroupManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.UserUtils
GroupManager groupManager = ComponentAccessor.getGroupManager()
Group group = groupManager.getGroup("jiratestapi") //Change this with the name of your Group
UserUtils.getAllUsers().each {
ApplicationUser user ->
groupManager.addUserToGroup(user, group)
}
Responses:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script1.groovy: 4: unable to resolve class com.atlassian.jira.user.ApplicationUser @ line 4, column 1. import com.atlassian.jira.user.ApplicationUser ^ Script1.groovy: 1: unable to resolve class com.atlassian.crowd.embedded.api.Group @ line 1, column 1. import com.atlassian.crowd.embedded.api.Group ^ Script1.groovy: 2: unable to resolve class com.atlassian.jira.component.ComponentAccessor @ line 2, column 1. import com.atlassian.jira.component.ComponentAccessor ^ Script1.groovy: 5: unable to resolve class com.atlassian.jira.user.UserUtils @ line 5, column 1. import com.atlassian.jira.user.UserUtils ^ Script1.groovy: 3: unable to resolve class com.atlassian.jira.security.groups.GroupManager @ line 3, column 1. import com.atlassian.jira.security.groups.GroupManager ^ 5 errors at com.adaptavist.sr.cloud.workflow.AbstractScript.parseScript(AbstractScript.groovy:51) at com.adaptavist.sr.cloud.workflow.AbstractScript.evaluate(AbstractScript.groovy:32) at com.adaptavist.sr.cloud.workflow.AbstractScript$evaluate$4.callCurrent(Unknown Source) at com.adaptavist.sr.cloud.events.ScriptExecution.run(ScriptExecution.groovy:27) at ConsoleScriptExecution3_groovyProxy.run(Unknown Source)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @John Cliff Le , wich versión of Jira do you have?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
We are on the cloud:
Jira: Cloud
Adaptavist version: 1.1.62-AC
Thanks,
John
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
My bad, I dindt saw the tags, you cant use this in cloud. Let me check the viability of doing this in cloud.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
No worries, thanks!
Am also looking into the restapi/postman on different datasets.
Regards,
John
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.