Hi All,
we seek all the groups in our JIRA which are applied in roles.
Is there a jelly script which gets the list of these particular groups with their roles?
Thanks in advance,
Rumi
Hi,
I have this script to do some reporting based on project roles. May be it helps with some modifications for you.
import com.atlassian.jira.ComponentManager import com.atlassian.jira.bc.projectroles.ProjectRoleService import com.atlassian.jira.util.SimpleErrorCollection import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.security.roles.ProjectRole import com.atlassian.jira.security.roles.ProjectRoleActors import com.atlassian.jira.security.roles.actor.GroupRoleActorFactory import com.atlassian.jira.security.roles.actor.UserRoleActorFactory import org.apache.log4j.Category import org.apache.log4j.Logger import org.apache.log4j.Level log = Logger.getLogger("com.onresolve.jira.groovy.CheckPermissions") log.setLevel(Level.DEBUG) remoteUser = ComponentManager.getInstance().getJiraAuthenticationContext().getLoggedInUser() log.debug ComponentAccessor.getProjectManager().getProjectObjects().size() ComponentAccessor.getProjectManager().getProjectObjects().each { srcProject -> ProjectRoleService projectRoleService = (ProjectRoleService) ComponentManager.getComponentInstanceOfType(ProjectRoleService.class); SimpleErrorCollection errorCollection = new SimpleErrorCollection(); projectRoleService.getProjectRoles(remoteUser, errorCollection).each {ProjectRole projectRole -> // Collection newProjectRoleActors = new ArrayList() log.debug (projectRole.name + ": " + projectRole.getId()) ProjectRoleActors projectRoleActors = projectRoleService.getProjectRoleActors(remoteUser, projectRole, srcProject, errorCollection) // Copy users and groups, separately [UserRoleActorFactory.TYPE, GroupRoleActorFactory.TYPE].each {String actorFactoryType -> Collection newProjectRoleActors = new ArrayList() projectRoleActors.getRoleActorsByType(actorFactoryType).each { log.debug it.parameter } } } }
Regards,
Vijay
Yup, Groovy, not Jelly, but it does the job (I just posted something similar, but yours is better)
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.