I need to create a script using scriptrunner to bulk create the users, using the below but facing issues,
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.bc.user.UserService
import com.atlassian.jira.user.util.UserManager
def userService = ComponentAccessor.getComponent(UserService)
def userManager = ComponentAccessor.getUserManager()
def loggedInUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def usersToCreate = [
[username: "user1", password: "Password@123", email: "user1@example.com", fullName: "User One"],
[username: "user2", password: "Password@123", email: "user2@example.com", fullName: "User Two"],
[username: "user3", password: "Password@123", email: "user3@example.com", fullName: "User Three"],
]
usersToCreate.each { userData ->
def createUserRequest = UserService.CreateUserRequest.withUserDetails(
loggedInUser,
userData.username,
userData.password,
userData.email,
userData.fullName
)
createUserRequest.withDirectoryId(1L) // Use correct internal directory ID
def result = userService.createUser(createUserRequest)
if (result.isSuccess()) {
log.info "Successfully created user: ${userData.username}"
} else {
log.warn "Failed to create user: ${userData.username}. Errors: ${result.errorCollection}"
}
}
Any help will be appreciated.