Иногда бывает полезно удалить определенные элементы из пользовательского интерфейса JIRA, если пользователь не принадлежит к определенной группе. В большинстве случаев это может быть достигнуто путем редактирования некоторых файлов JSP / Velocity. Файлы JSP легко редактировать, поскольку они являются текстовыми файлами, и не нужно иметь доступ к исходному коду JIRA.
В velocity вы можете скрыть некоторые элементы из пользовательского интерфейса, окружив соответствующий код:
#if ($authcontext.user.inGroup('jira-administrators'))
...
#end
Чтобы скрыть уровень безопасности, вам необходимо отредактировать файл WEB-INF \ classes \ templates \ jira \ issue \ field \ comment-edit.vm и получить что-то вроде этого.
#if ($authcontext.user.inGroup('jira-administrators'))
#if ($commentLevels && !$commentLevels.isEmpty())
#controlHeader ($action 'commentLevel' $i18n.getText('comment.viewable') false $displayParameters.get('noHeader'))
...
#controlFooter ($action '' $displayParameters.get('noHeader'))
#end
#end
Вам необходимо обновить оба места в файле, а затем перезапустить JIRA.
Если вы вносите такие изменения, вам нужно будет запомнить их перенос в новую версию JIRA при обновлении
По материалам Atlassian JIRA Server Developer Customizing interface based on user’s role