2015-10-06 4 views
3

У меня есть сервер с учетной записью Jira с полными разрешениями, чтобы просмотреть все проблемы. Помимо всего прочего, этот сервер будет использоваться для облегчения запросов конечного пользователя на поиск Jira для проблем; это будет сделано через JRE REST API. Конечным пользователям, для которых запросы будут облегчены для всех, есть учетные записи на Jira с более ограничительными разрешениями (т. Е. Они не могут видеть все проблемы). Используя конечную точку REST и JQL, как я могу настроить свой запрос на сервере таким образом, чтобы он выполнял поиск, используя разрешения, которые имеет конечный пользователь? Другими словами, как я могу настроить свой запрос REST, чтобы показывать только те проблемы пользователей, на которые у них есть разрешения, даже если запрос (мой сервер) имеет полные разрешения? Эта настройка использует толпу для управления идентификацией подлинности.Restrict Jira JQL Search to Permissions Request User

Пример запроса я хотел бы ограничиться правами доступа пользователя "Bob"

http://kelpie9:8081/rest/api/2/search?jql=project=QA+order+by+duedate&fields=id,key

Workflow: Enduser -> Сервер -> Jira (REST) ​​

ответ

0

Самый простой способ вероятно, для создания дополнительных пользователей для ваших сценариев, имеющих те же разрешения, что и ваши конечные пользователи. Когда вы аутентифицируете свои REST-вызовы с помощью пользователя сценария, который соответствует конечному пользователю, JIRA вернет только соответствующие результаты. Возможно ли это, будет зависеть от количества пользователей сценариев, которые вам нужны.

Альтернативой является использование вашего суперпользователя, но использование более конкретных запросов JQL в зависимости от того, что разрешено видеть конечным пользователям.