こんにちは、皆さん。
特定のグループに所属していないユーザーが、カテゴリ内で投稿できる数を制限する方法はありますか?
例えば、「販売」カテゴリがあるとします。ここで、「Traders」というグループに所属している場合を除き、すべてのユーザーがそのカテゴリで最大5件の投稿や返信しかできないようにしたいとします。これは可能でしょうか?
私が探しているのは、グループのメンバーシップによって上書きできるカテゴリ設定のようなものだと思います。![]()
こんにちは、皆さん。
特定のグループに所属していないユーザーが、カテゴリ内で投稿できる数を制限する方法はありますか?
例えば、「販売」カテゴリがあるとします。ここで、「Traders」というグループに所属している場合を除き、すべてのユーザーがそのカテゴリで最大5件の投稿や返信しかできないようにしたいとします。これは可能でしょうか?
私が探しているのは、グループのメンバーシップによって上書きできるカテゴリ設定のようなものだと思います。![]()
トレーダーにはトピック作成の権限を付与し、他のユーザーには付与しないことは可能でしょうか?
投稿数を制限するにはプラグインが必要ですが、それが具体的にどのような動作をするのかは明確ではありません。ユーザーが5つの投稿を作成したら、それ以降は他のユーザーに一切投稿できなくなるのでしょうか?
えっと、もしかしたら私の考え方が間違っているか、十分に考えていないかもしれません ![]()
私の考えとしては、5 投稿の制限に達したユーザーに対して、「新規トピック(および/または返信)」ボタンを無効にし、Trader グループに参加しない限り、このカテゴリではこれ以上投稿できないことを知らせるというものです。
プラグインを使って、新規ユーザーを can-post グループに追加し、そのカテゴリで5件のトピックを作成したらグループから除外する(これにより dealers と can-post のメンバーが新規トピックを作成できるようになる)ことが可能です。このプラグインは、add_model_callback(Topic, :create)(あるいはそれに類するもの)を実装し、5件目のトピック作成後にユーザーをグループから削除します。
また、「post」という言葉が「トピックを作成すること」を指すのか、「トピックに返信すること」を指すのかは明確ではありません。ここでは前者を想定しています。
簡単な(ただし手間のかかる)解決策としては、そのカテゴリ内のすべての投稿を手動で承認するという方法があります。