Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Celebration

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,457,003
Community Members
 
Community Events
176
Community Groups

Create User and Add to Group

Edited

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! 

2 answers

1 accepted

0 votes
Answer accepted

@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()
}

Thank you

Can anyone help me with same issue on jira cloud? Thanks in advance 

Suggest an answer

Log in or Sign up to answer
TAGS

Atlassian Community Events