установки перегляду окремих Issue в Аtlassian Jira

Налаштовуючи Jira зіткнувся з тим, що не можу дати доступ користувачеві системи до окремого Issue в конкретному проекті.

Звичайно, вихід є — це налаштування Security Level, але мені, на жаль, не підійшов цей спосіб, хоча він лежить в основі придуманого варіанти настройки. Метод проб і помилок дуже розвиває пізнавальні здібності і міцно закріплює здобуті навички, але забирає багато часу, тому ділюся тим, що вийшло у мене і запрошую до обговорення. Сподіваюся, це буде корисно і заощадить деякий час адміністраторам Jira.

Проблема налаштування через Security Level полягає в тому, що доступ до Issue надається всім користувачам конкретної Групи/Ролі, а мені необхідно було, щоб тільки певні користувачі в Групі/Ролі «А» бачили деякі Issue проекту. Додавати в загальний Security Level Scheme окремих користувачів завдання нездійсненне для рядового користувача системи, а співробітник з правами адміністратора і так завжди зайнятий. Переходжу від словоблудства до рецепту.

Маємо Atlassian JIRA v 6.3.8 Server Instance.

1. Встановлюємо add-on JIRA Watcher Field

Безкоштовний. Дозволяє додавати Watchers в момент створення Issue, для цього необхідно додати Custom Field «Watchers», використовуваний Screen Schemes. Ще цей add-on дозволить використовувати Custom Field в налаштуванні Security Level

image

2. Налаштовуємо Permission Scheme

У Permission Scheme проекту додаємо необхідну групу або роль у Project Permissions, правило Browse Projects. Варто зазначити, що при додаванні Групи всі учасники будуть бачити проект «П», у списку проектів, але без Issue. При додаванні Ролі, проект будуть бачити тільки ті, хто був доданий у Роль у налаштуваннях проекту. Адмініструвати конкретний проект може набагато більше користувачів, ніж адмініструвати всю Jira, і без шкоди для цілісності системи. Далі можна внести Групу/Роль ще кілька правил. Приміром, Create Issues дозволить користувачам створювати Issue в рамках проекту і бачити тільки їх (треба додати Reporter у Security Level), плюс ті, в яких вони Watchers, можна ще дозволити залишати коментарі, редагувати, додавати вкладення і т. д.

3. Налаштовуємо Security Level Scheme

Додаємо новий Security Level Scheme і створюємо в ньому Security Level, в якому додаємо всі Групи/Ролі, які повинні бачити завжди все Issue проекту, НЕ додаємо, Групи/Ролі, які повинні бачити тільки певні Issue. І додаємо:

User Custom Field Value (Watchers) — дасть можливість доданого користувачеві Watchers бачити Issue;
Reporter — користувач буде бачити тільки створені ним же Issue;
Current Assignee (за бажанням) — дозволить відкрити доступ до Issue користувачеві з Групи/Ролі «А» без додавання його в Watchers, просто призначивши на нього Issue.



В результаті таких не хитрих маніпуляцій можна давати доступ до конкретного Issue певному користувачеві, як у момент створення Issue, так і потім, редагуючи Watchers або Assignee.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.