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.