It’s surprisingly difficult to simply return a list of administrators for a Jira project. I had to hunt for a relatively simple way to accomplish this. In the end I found a snippet to build on, written by Mark Markov and located here on the Atlassian forums.
I initially got frustrated because I was looking to return all of the administrators using the libraries that deal with permissions. Permissions and roles are two very different things in Jira; permissions are set up using a permission scheme, and applied to more than one Jira Project. Roles and Users are specific to each Project.
Returning the users in a Projec role requires the use of several libraries. Outlined below are two pieces of Groovy code for accomplishing this. The first returns all users in a given role, across all of the projects in Jira. The second returns the users in a role for an explicitly defined project.
The Code (Return all jira users in a role)
As always, we start by declaring our imports. The foundation of any Jira or Confluence Groovy script is the Component Accessor. We’ll also need the Project Manager and the Project Role Manager