...
For more information about the problem, including examples/scenarios of the issue level permissions, please visit the aforementioned JIRA issue at https://gebsun.atlassian.net/browse/HTT-23
Checking permissions
Project and issue level permissions can be easily retrieved through JIRA REST API.
In the below example we use curl
command in terminal (command line) to send https requests to JIRA.
Sending request to JIRA
Following commands can be used to determine project and issue permissions for a user (please replace user, password, jira-url, DEMO and DEMO-1 with your JIRA data):
Code Block |
---|
language | bash |
---|
title | Find project permissions |
---|
|
curl -u user:password -X GET -H "Content-Type: application/json" http https://jira-url/rest/api/2/mypermissions?projectKey=DEMO
|
Code Block |
---|
language | bash |
---|
title | Find issue permissions |
---|
|
curl -u user:password -X GET -H "Content-Type: application/json" http https://jira-url/rest/api/2/mypermissions?issueKey=DEMO-1 |
Getting the output
The output returned by the above commands is in JSON format and might contain different permissions for a project and an issue inside this project:
Code Block |
---|
language | bash |
---|
title | Project permission - "true" |
---|
|
"WORK_ON_ISSUES":
{
"description": "Ability to log work done against an issue. Only useful if Time Tracking is turned on.",
"havePermission": true,
"id": "20",
"key": "WORK_ON_ISSUES",
"name": "Work On Issues",
"type": "PROJECT"
} |
Code Block |
---|
language | jsbash |
---|
title | Issue permission - "false" |
---|
|
"WORK_ON_ISSUES": {
"description": "Ability to log work done against an issue. Only useful if Time Tracking is turned on.",
"havePermission": false,
"id": "20320",
"key": "WORK_ON_ISSUES",
"name": "Work On Issues",
"type": "PROJECT"
} |
Please notice "havePermission": true
for project versus "havePermission": false
for issue in the above output.