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