Как скрыть элемент верхнего меню в Redmine

День добрый! Как-то при внедрении плагина в Redmine я столкнулся с задачей скрыть элемент верхнего меню (top menu) в Redmine для всех пользователей, кроме администратора.

Задача была выполнена следующим образом:

Открываем и редактируем файл плагина init.rb (показано на примере плагина «Redmine Inventory Manager Plugin»).

Было:

menu 
:top_menu, :inventory, 
{ :controller => 'inventory', :action => 'index' }, 
{ :caption => 'Склад', 
  :before => 'admin'
}

Стало:

menu  :top_menu, 
:inventory, 
{:controller => 'inventory', :action => 'index' }, 
:caption => 'Склад',
:before => 'admin',
     :if => Proc.new {
     User.current.admin?
}

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

Размещено в Redmine и отмечено .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.