Permitir solo a ciertos no administradores enviar mensajes privados

Hola,

Estoy agregando una comunidad de Discourse a un servicio de pago. Como uno de los beneficios de pago de nuestro servicio, quiero poder permitir solo a los miembros de un plan de membresía específico que envíen mensajes privados. Por lo que he encontrado al buscar en el sitio, los mensajes privados se pueden desactivar para todos excepto para los administradores, pero no veo ninguna forma de crear un conjunto de permisos o un grupo que me permita indicar que ciertos no administradores pueden enviar mensajes privados, mientras que todos los demás no administradores no pueden.

¿Es posible hacer lo que busco y, si es así, es posible controlar este permiso a través de la API?

Gracias.

Es posible que puedas usar la configuración min_trust_to_send_messages (establece a los miembros como TL3 y la configuración en 3).

Si eso no te funciona, necesitarás un plugin que anule Guardian.can_send_private_message?. Eso debería ser factible en unas pocas horas de trabajo.

2 Me gusta

Gracias Richard.

Si sigo la ruta del nivel de confianza, ¿Discourse restablecerá el nivel de confianza del usuario periódicamente según los requisitos?

¿O, una vez que establezca el valor, será persistente hasta que se logre el nivel de confianza más alto (por ejemplo, TL4)?

Mi preocupación es que una vez que el usuario pase de TL1 a TL2, será degradado de TL3 a TL2.

Veo que hay una opción “Bloquear nivel de confianza” en la interfaz de usuario, pero no estoy seguro de que esté disponible a través de la API.

Sí, de hecho tendrías que bloquear el nivel de confianza.

Debido a la forma en que está diseñado Discourse, toda la funcionalidad está disponible a través de la API.

2 Me gusta

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