Rails-движок /forem forum engine - управление доступом к определенным форумам или темам
Я использую forem в качестве движка форума и привязал его к моей модели User.
Как часть моей модели User, у меня есть "эксперты" и "новички" как два разных типа пользователей.
Если я хочу показать "экспертный" форум "опытным" пользователям, как лучше всего контролировать этот доступ в Forem?
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
если пользователь является экспертом.