You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
I am working on creating users more quickly, hoping someone could assist with helping me add the ability to create user and add to a specific group.
The creation script seems to be working (JIRA Server 8.5.x):
import com.atlassian.jira.bc.user.UserService
import com.atlassian.jira.component.ComponentAccessor
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def userService = ComponentAccessor.getComponent(UserService)
UserService.CreateUserRequest createUserRequest = UserService.CreateUserRequest.
withUserDetails(user, "USERNAME", "ThisThis", "EMAIL ADDRESS", "First Last")
UserService.CreateUserValidationResult result = userService.validateCreateUser(createUserRequest)
if(result.isValid())
userService.createUser(result)
else
result.getErrorCollection()
I am trying to add where the created user with be added to a specified group. So far I have been running into issues where the variable is already in use. Any assistance is appertained. Thanks!
@Hi @Mike
First of all, take care of the creation of users like that. If you use the password (wich is nullable) parameter in the method withUserDetails you wont let the user decide their passwords, and in my experience, they wont change their passwords at all.
If you don't care about it you should know that if you don't use
createUserRequest.sendNotification(false)
they will receive an email notification in the creation.
With this said, lets go to the point, here you have the code to add the user to any group you want:
import com.atlassian.jira.bc.user.UserService
import com.atlassian.jira.component.ComponentAccessor
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def userService = ComponentAccessor.getComponent(UserService)
def groupManager = ComponentAccessor.getGroupManager()
def group = groupManager.getGroup("MyGroup")
UserService.CreateUserRequest createUserRequest = UserService.CreateUserRequest.
withUserDetails(user, "USERNAME", "ThisThis", "EMAIL ADDRESS", "First Last")
UserService.CreateUserValidationResult result = userService.validateCreateUser(createUserRequest)
if (result.isValid()) {
def newUser = userService.createUser(result)
groupManager.addUserToGroup(newUser, group)
} else {
result.getErrorCollection()
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Can anyone help me with same issue on jira cloud? Thanks in advance
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.