Настройка интерфейса, основанованного на роли пользователя

 

Иногда бывает полезно удалить определенные элементы из пользовательского интерфейса 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