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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.