Snippets

Adaptavist Get all roles for user has in all projects

Created by Bobby Bailey
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager

def userSearch = Users.getByName('admin')

def projectManager = ComponentAccessor.projectManager
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def user = ComponentAccessor.jiraAuthenticationContext.getLoggedInUser()

def allProjects = projectManager.getProjects()

allProjects.forEach{project ->
    def projectRoles = projectRoleManager.getProjectRoles(userSearch, project)

    def output = ''

    projectRoles.forEach{ role ->

        if(output == ''){
            output = output + role.getName()
        } else {
            output = output + ', ' + role.getName()
        }
    }

    log.error("For project ${project.getName()}, user has roles ${output}")
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.