我使用forem作为论坛引擎并将其附加到我的用户模型。
作为我的用户模型的一部分,我有"专家"和"新手"作为两种不同类型的用户。
如果我只想展示"专家"论坛到"专家"用户,在forem中控制此访问的最佳方法是什么?
答案 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
。