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

scriptRunner Listeners : how to delete/remove user-group

ninghongju January 25, 2022

hi,

    I would like to use an issue manage an user-group.

import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import java.util.List;

log.setLevel(org.apache.log4j.Level.DEBUG);

def groupManager = ComponentAccessor.getGroupManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def eventTypeManager = ComponentAccessor.getEventTypeManager()
def changeHistoryManager = ComponentAccessor.getChangeHistoryManager()
def changes = changeHistoryManager.getAllChangeItems(issue)

def eventTypeName = eventTypeManager.getEventType(event.eventTypeId).getName()
log.debug("EVENT TYPE NAME --> "+ eventTypeName)

def members_cf = customFieldManager.getCustomFieldObjectByName("members")
List<ApplicationUser> members = issue.getCustomFieldValue(members_cf)
log.debug "members:" + members

def groupName = issue.getSummary()
log.debug "groupName:" + groupName


if (issue.getIssueType().name == 'groupName') {
if (groupManager.groupExists(groupName)) {
// DeleteGroup(groupName)
}

if (issue.getStatus().name=='active'&&eventTypeName!='delete event') {
groupManager.createGroup(groupName)
def group = groupManager.getGroup(groupName)
log.debug "group:" + group
users.each { user -> groupManager.addUserToGroup(user, group) }
}
}

This line " // DeleteGroup(groupName)", how to do it.

 

Thanks

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
1 vote
Answer accepted
Vishwas
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 25, 2022

Hey @ninghongju 

Welcome to Atlassian Community !!

Please check this script from adaptavist here https://library.adaptavist.com/entity/delete-groups-in-jira has an example of removing groups.

Also check this thread here this might help https://community.atlassian.com/t5/Jira-questions/Bulk-delete-groups-in-JIRA-using-Scriptrunner/qaq-p/1098530

 

Regards,

Vishwas

ninghongju January 26, 2022

it's worked! Thanks so much!

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.crowd.embedded.core.util.StaticCrowdServiceFactory


def groupManager = ComponentAccessor.getGroupManager()
def crowdService = StaticCrowdServiceFactory.crowdService

def group = groupManager.getGroup('groupName')
crowdService.removeGroup(group)

Like Vishwas likes this
TAGS
AUG Leaders

Atlassian Community Events