(Rails + Redmine)顶部菜单中的“显示”选项卡取决于用户角色

时间:2014-08-02 12:03:17

标签: ruby-on-rails redmine redmine-api

我正在研究Redmine 1.4.x.我有两个角色:客户和员工。为了分隔我已将is_client布尔属性添加到数据库的角色。以下是用例:

if is_client?
  puts "it is client"
else
  puts "it is employee"
end

现在,根据这个角色,我必须在顶部菜单中显示门户标签。为此,我尝试了以下方法:

Redmine::MenuManager.map :top_menu do |menu|
   menu.push :portal, "#", :html => {:id => "emp_portal", :onclick => "OpenEmployeePortal()"} , :if => (Proc.new { User.current.is_client? } && Proc.new { User.current.logged? })
end

但我无法成功。它显示了两个角色的门户选项卡。

那我怎么能实现这个目标呢?

1 个答案:

答案 0 :(得分:4)

试试这个

Redmine::MenuManager.map :top_menu do |menu|
   menu.push :portal, "#", :html => {:id => "emp_portal", :onclick => "OpenEmployeePortal()"} , :if => (Proc.new { User.current.is_client? && User.current.logged? })
end