我使用forem作为论坛引擎并将其附加到我的用户模型中。
作为我的用户模型的一部分,我将“专家”和“新手”作为两种不同类型的用户。
如果我只想向“专家”用户显示“专家”论坛,那么在 form 中控制此访问的最佳方法是什么?
我使用forem作为论坛引擎并将其附加到我的用户模型中。
作为我的用户模型的一部分,我将“专家”和“新手”作为两种不同类型的用户。
如果我只想向“专家”用户显示“专家”论坛,那么在 form 中控制此访问的最佳方法是什么?
您可以尝试修改下的视图app/views/forem/forums/_forum.html.erb
,并用以下内容括起来:
<% if forem_user.expert? %>
...
<% end %>
注意:如果您没有前视图,则必须使用rails g forem:views
.
干杯!
编辑:
Forem 的最新版本允许重新定义用户模型中的权限方法。
https://github.com/radar/forem/wiki/Authorization-System
因此,在您的情况下,如果用户是专家,您将定义方法can_read_forem_forum?(forum)
并返回。true