No estoy seguro de si esta es la mejor categoría para este tema.
No vi que nadie más publicara sobre esto, pero solo quiero decir que creo que la configuración del sitio personal message enabled groups tiene una etiqueta confusa.
- Discourse tiene una opción global
personal message enabled groups, que es el nivel de confianza mínimo que un usuario necesita antes de poder crear mensajes directos. - Los usuarios tienen una opción separada (casilla de verificación) para enviar o recibir mensajes directos,
user_option.allow_private_messages.
Lo que deseamos es que todos los no personal/moderadores/administradores NO puedan enviar mensajes a usuarios en trust_level_1, lo que esperamos que se logre configurando personal_message_enabled_groups en trust_level_2. Pero parece que las dos opciones anteriores se tratan por separado, y la opción del usuario tiene prioridad. Es decir, un usuario en trust_level_1 ciertamente no puede INICIAR DMs, pero si allow_private_messages está habilitado, el valor can_send_private_message_to_user es verdadero.
Dado que la opción global no anula la casilla de verificación, parece inexacto decir personal message enabled groups, ya que un usuario que no está en el grupo establecido por este valor todavía puede participar en un PM (simplemente no puede iniciarlo). Puedo ver el deseo de que la opción del usuario anule esta configuración del sitio, por lo que creo que esta configuración podría llamarse de otra manera, ¿posiblemente personal message initiating groups?