import com.atlassian.jira.user.util.UserUtil
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.onresolve.scriptrunner.parameters.annotation.UserPicker
import org.apache.log4j.Level
import org.apache.log4j.Logger
import com.atlassian.crowd.embedded.api.CrowdService
import com.atlassian.crowd.embedded.api.User
def logger = Logger.getLogger("com.onresolve.ScriptRunnerLogFile")
logger.setLevel(Level.DEBUG)
//Changer ? car on ne voit pas les inactive
@UserPicker(label = "Assignee", description = "Issues with this assignee will be permanently deleted") ApplicationUser userName
CrowdService crowdService = ComponentAccessor.crowdService
User user = crowdService.getUserWithAttributes(userName.getName())
UserUtil userUtil = ComponentAccessor.getUserUtil()
Collection<String> groups = userUtil.getGroupNamesForUser(userName.getUsername())
groups.each
{
String group ->
if(crowdService.isUserDirectGroupMember(user, crowdService.getGroup(group)))
{
logger.info(group)
userUtil.removeUserFromGroup(group, userName.getUsername())
}
}
log.info("The all groups has deleted")