SQL: How to query JIRA's permission schemes

Sameera Shaakunthala [inactive]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 15, 2012

JIRA's SCHEMEPERMISSIONS table consists of the following columns.

ID, SCHEME, PERMISSION, PERM_TYPE, PERM_PARAMETER

To where should I join PERMISSION column?

I couldn't find any table containing the set of permission types.

Thanks!

--

Shaakunthala

4 answers

1 accepted

4 votes
Answer accepted
Daniel Luevano November 22, 2017

You can use this query (PostgreSQL):

SELECT PS.name AS PermissionSchemeName,SP.perm_parameter AS GroupName, SP.permission_key AS Permission

FROM schemepermissions SP

INNER JOIN permissionscheme PS ON SP.scheme = PS.id

ORDER BY 1, 2, 3;
Cody Crandall December 6, 2017

This should be the top answer. Thanks Daniel!

1 vote
Leigh Simpson September 16, 2016

These are hardcoded constants within the JIRA codebase (see https://docs.atlassian.com/jira/latest/com/atlassian/jira/permission/Permission.html for Javadoc details of the `Permission` ENUM). There is a full list here: https://docs.atlassian.com/jira/latest/constant-values.html#com.atlassian.jira.security.Permissions.ADMINISTER

1 vote
AhmadDanial
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 15, 2012

Hey there, Sameera.

Perhaps you can check on the following documentation. You might be able to find what you are looking for:

https://confluence.atlassian.com/display/JIRACOM/Example+SQL+queries+for+JIRA

Warm regards,

Danial

0 votes
Sameera Shaakunthala [inactive]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 21, 2012

Looking at the following Javadoc, I think this is not something we can query using SQL.

http://docs.atlassian.com/jira/latest/com/atlassian/jira/security/Permissions.html

Sameera Shaakunthala [inactive]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
May 5, 2013

I forgot to add a justification to what I said above.

According to the Javadoc provided, all the permission items are actually integer constants. They seem to be hardcoded into JIRA so it is not possible to retrieve that information using SQL.

Suggest an answer

Log in or Sign up to answer