На этой странице

Проблема

По-умолчанию разрешения JIRA позволяют всем пользователям комментировать закрытые запросы, что не является адекватным поведением, так как мало кто хочет позволять комментирование по закрытой теме.

Решение

Для запрета комментариев в запросе JIRA на определенном статусе бизнес-процесса (не только "Закрыт") необходимо воспользоваться стандартным функционалом Workflow Properties (Свойства этапа процесса). Совйства представляют собой простые ключи и их значения, которые необходимо добавить на нужный этап бизнес-процесса.

Этап бизнес-процесса:

Ключ, разрешающий комментирование только групе Teamlead Staff:

Структура ключей

Ключ свойства имеет следующую структуру:

jira.permission.[subtasks.]{permission}.{type}[.suffix]

, где:

  • subtasks - это необязательный параметр, применяющий действие к подзадачам. Если он не задан, то разрешение применяется к текущему запросу.
  • permission - это ключ разрешения из Схемы прав доступа (Permission Scheme), например:

Ключи должны быть без нижних подчеркиваний

admin, use, sysadmin, project, browse, create, edit, scheduleissue, assign, assignable, attach, resolve, close, comment, delete, work, worklogdeleteall, worklogdeleteown, worklogeditall, worklogeditown, link, sharefilters, groupsubscriptions, move, setsecurity, pickusers, viewversioncontrol, modifyreporter, viewvotersandwatchers, managewatcherlist, bulkchange, commenteditall, commenteditown, commentdeleteall, commentdeleteown, attachdeleteall, attachdeleteown, viewworkflowreadonly
  • type - тип разрешения (разрешить/запретить). Значением может быть:
group, user, assignee, reporter, lead, userCF, projectrole
  • suffix - дополнительный суффкс, необходимый при повторном использовании одного и того же разрешения, например:
jira.permission.edit.group.1, jira.permission.edit.group.2 etc

Примеры ключей

Ключ

Описание

jira.issue.editable=true/falseзапрет редактирования запроса

jira.permission.comment.group=some-group

запрет комментирования запроса всем, кроме указанной группы

jira.permission.comment=denied

запрет комментирования запроса всем

jira.permission.edit.group.1=some-group-one

разрешение редактирование запроса группе 1

jira.permission.edit.group.2=some-group-two

разрешение редактирование запроса группе 1

jira.permission.modifyreporter.user=username

разрешение изменение автора запроса для одного пользователя

jira.permission.delete.projectrole=10000

разрешение удаление запроса для определенной проектной роли

jira.permission.subtasks.delete.projectrole=10000

разрешеине удаление подзадач для определенной проектной роли

Полезные ссылки по теме