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 если пользователь является экспертом.

Другие вопросы по тегам