Rails雷达/ forem论坛引擎 - 控制对某些论坛或主题的访问

时间:2014-08-04 00:33:29

标签: ruby-on-rails devise forem

我使用forem作为论坛引擎并将其附加到我的用户模型。

作为我的用户模型的一部分,我有"专家"和"新手"作为两种不同类型的用户。

如果我只想展示"专家"论坛到"专家"用户,在forem中控制此访问的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试修改app/views/forem/forums/_forum.html.erb下的视图,并附上所有内容:

<% if forem_user.expert? %>
  ...
<% end %>

注意:如果您没有forem视图,则必须使用rails g forem:views生成它们。

干杯!

修改

Forem的最新版本允许在用户模型中重新定义权限方法。

https://github.com/radar/forem/wiki/Authorization-System

因此,在您的情况下,如果用户是专家,您可以定义方法can_read_forem_forum?(forum)并返回true