День добрый! Как-то при внедрении плагина в 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?
}
После изменения ссылка «Склад» в верхнем меню появится в том случае, если авторизованный пользователь имеет статус администратора.

