Limiter le nombre de réponses sauf si elles font partie d'un groupe spécifique ?

Bonjour à tous,

Existe-t-il un moyen de limiter le nombre de publications qu’un utilisateur peut faire dans une catégorie, sauf s’il fait partie d’un groupe désigné ?

Par exemple, nous avons une catégorie « À vendre ». Si nous voulions que les utilisateurs ne puissent publier au maximum que cinq messages/réponses dans cette catégorie, sauf s’ils appartiennent à un groupe appelé « Commerçants », cela serait-il possible ?

Je pense que ce que je recherche est un paramètre de catégorie qui peut être remplacé par une appartenance à un groupe ? :thinking:

Pourriez-vous simplement accorder aux traders la permission de créer des sujets, mais pas aux autres ?

Vous auriez besoin d’un plugin pour limiter le nombre de publications, et il n’est pas clair ce qu’il ferait exactement. Une fois qu’un utilisateur a publié cinq fois, ne pourrait-il plus jamais toucher une autre voiture ?

Hmmm, je ne suis peut-être pas sur la bonne voie, ou je n’y ai pas assez réfléchi :blush:

Je pensais que les utilisateurs ayant atteint la limite de 5 publications verraient le bouton Nouveau sujet (et/ou Répondre) désactivé, avec un message indiquant qu’ils ne peuvent plus publier dans cette catégorie à moins de rejoindre le groupe Traders.

Un plugin pourrait placer tous les nouveaux utilisateurs dans un groupe can-post, dont ils seraient retirés une fois qu’ils auraient créé 5 sujets dans la catégorie (ce qui permettrait aux membres des groupes dealers et can-post de créer de nouveaux sujets). Le plugin utiliserait un add_model_callback(Topic, :create) (ou quelque chose de similaire) pour retirer l’utilisateur du groupe après la création du 5ᵉ sujet.

Par ailleurs, je ne suis pas certain de savoir si, par « poster », vous entendez « créer un sujet » ou « répondre à un sujet ». Cette hypothèse suppose le premier cas.

Une solution simple, bien que fastidieuse, consisterait à valider manuellement tous les messages dans la catégorie.