Permettre uniquement à certains non-administrateurs d'envoyer des messages privés

Salut,

J’ajoute une communauté Discourse à un service payant. Comme l’un des avantages payants de notre service, je souhaite pouvoir autoriser uniquement les membres d’un plan d’adhésion spécifique à envoyer des messages privés. D’après ce que je trouve en recherchant sur le site, les messages privés peuvent être désactivés pour tous sauf pour les administrateurs, mais je ne vois aucun moyen de créer un ensemble de permissions ou un groupe qui me permette d’indiquer que certains non-administrateurs peuvent envoyer des messages privés, tandis que tous les autres non-administrateurs ne le peuvent pas.

Est-il possible de faire ce que je cherche à faire et, si oui, est-il possible de contrôler cette permission via l’API ?

Merci.

Vous pourriez être en mesure d’utiliser le paramètre min_trust_to_send_messages (définir les membres sur TL3 et le paramètre sur 3).

Si cela ne fonctionne pas pour vous, vous aurez besoin d’un plugin qui surcharge Guardian.can_send_private_message?. Cela devrait être réalisable en quelques heures de travail.

2 « J'aime »

Merci Richard.

Si j’opte pour le niveau de confiance, Discourse réinitialisera-t-il périodiquement le niveau de confiance de l’utilisateur en fonction des exigences :

Ou, une fois que j’aurai défini la valeur, sera-t-elle persistante jusqu’à ce que le niveau de confiance supérieur (par exemple, TL4) soit atteint ?

Ma préoccupation est qu’une fois que l’utilisateur passe de TL1 à TL2, il sera rétrogradé de TL3 à TL2.

Je vois qu’il y a une option “Lock Trust Level” dans l’interface utilisateur, mais je ne suis pas sûr qu’elle soit disponible via l’API.

Oui, vous devriez en effet verrouiller le niveau de confiance.

En raison de la façon dont Discourse est conçu, toutes les fonctionnalités sont disponibles via l’API.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.