Ограничить количество ответов, если это не часть конкретной группы?

Всем привет,

Есть ли способ ограничить количество сообщений, которые пользователь может создать в категории, если он не входит в определенную группу?

Например, у нас есть категория «Продажа». Если мы хотим, чтобы пользователи могли делать максимум пять сообщений/ответов в этой категории, если только они не входят в группу «Торговцы», возможно ли это?

Кажется, мне нужно настройка категории, которую можно переопределить членством в группе? :thinking:

Можете ли вы просто разрешить трейдерам создавать темы, но не всем остальным?

Вам понадобится плагин для ограничения количества сообщений, и не совсем понятно, что именно он будет делать. Разве после того, как пользователь сделает пять сообщений, он больше никогда не сможет написать еще?

Хм, возможно, я не совсем правильно подхожу к этому вопросу, или ещё недостаточно всё обдумал :blush:

Я думал примерно так: у пользователей, достигших лимита в 5 сообщений, кнопка «Новая тема» (и/или «Ответ») должна быть отключена, и им следует сообщить, что они больше не могут публиковать сообщения в этой категории, пока не присоединятся к группе Traders.

Можно создать плагин, который помещает всех новых пользователей в группу can-post, из которой они удаляются после создания 5 тем в категории (это позволит создавать новые темы участникам групп dealers и can-post). Плагин будет использовать add_model_callback(Topic, :create) (или что-то подобное) и удалять пользователя из группы после создания пятой темы.

Также я не уверен, имеете ли вы в виду под «публикацией» создание темы или ответ на тему. Здесь предполагается первый вариант.

Простое, хотя и неудобное, решение — вручную одобрять все публикации в этой категории.