2

私は Redmine 1.4.x に取り組んでいます。私には、クライアントと従業員の 2 つの役割があります。役割を分離するため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

しかし、私は成功できませんでした。両方の役割のポータル タブが表示されています。

では、どうすればこれを達成できますか?

4

1 に答える 1

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
于 2014-08-02T12:58:02.203 に答える