Good afternoon
I am looking for a bit of help to write a SQL query which will return which JIRA projects a user is explicitly listed in within Roles.
Any help would be appreciated
Hi Helen,
There is a KB for this over in How to get a list of users assigned to project roles for your project. I believe you can use the SQL query of:
SELECT p.pname, pr.NAME, u.display_name FROM projectroleactor praINNER JOIN projectrole pr ON pr.ID = pra.PROJECTROLEIDINNER JOIN project p ON p.ID = pra.PIDINNER JOIN app_user au ON au.lower_user_name = pra.ROLETYPEPARAMETERINNER JOIN cwd_user u ON u.user_name = au.user_key;
in order to retun all the usernames that have been explicitly assigned a role in a project in JIRA. In my own testing this does not include groups that have been assigned to a role that users might be a member of, so I think this should be able to provide you with a list of the explicit user accounts added to specific project roles.
Good morning @Andy Heinzer
You're absolutely right. I found the KB article not long after posting this but forgot to update to say i'd found it.
The SQL works perfectly, I did a bit of an addition at the end to search for a key word within the account name and it did exactly what I wanted it to do.
Thank you for coming back to me, it's very much appreciated
Hi,<br>I'm using the query above (from the confluence link), but I've found a couple scenarios where active users assigned a project role aren't showing in the query results. Other users in the same project / project role are showing in the query results.<br>Out of 3,000 users, I know of 2 users who aren't in the output of this query. I'm not sure how many other users are missing in the output.<br>Has anybody else run into this issue?<br>Thanks!<br>Bridy
Posting an update in case anybody else ran into this. The problem was tied to the app_user table. In newer versions of Jira, the user_key is not the same as lower_user_name (due to GDPR).
Here is the updated query
SELECT p.pname, pr.NAME, u.display_nameFROM projectroleactor praINNER JOIN projectrole pr ON pr.ID = pra.PROJECTROLEIDINNER JOIN project p ON p.ID = pra.PIDINNER JOIN app_user au ON au.user_key = pra.ROLETYPEPARAMETERINNER JOIN cwd_user u ON u.user_name = au.user_key;
It looks like you're new here. Sign in or register to get started.