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?
Entiendo que esto puede ser confuso, pero creo que al leer esto, buscas una nueva configuración diferente que maneje este caso de uso. Se llamaría algo como disallow_personal_message_groups, y cualquier usuario en los grupos seleccionados no podrá recibir mensajes privados de nadie más que del personal (moderadores y administradores).
La configuración personal_message_enabled_groups no está destinada a ser utilizada como una lista de bloqueo. Es un poco un dilema; ¿quizás podríamos cambiar el comportamiento existente para que las personas que no están en personal_message_enabled_groups tampoco puedan recibir mensajes de nadie más que del personal? No estoy seguro de cuántas expectativas rompería esto.
Gracias por tu aporte. Solo estoy señalando que personal_message_enabled_groups implica que la casilla desmarcada significa personal_message_DISABLED_groups, lo cual no es realmente cierto.
Aprecio la comunidad activa aquí y el propio Discourse. ¡Gracias!
Hice una prueba con usuarios de prueba y noté algunas cosas:
Los usuarios que están en los grupos especificados aquí tienen acceso completo al sistema de mensajes privados (PM). Ven la sección de mensajes en la barra lateral, el enlace de mensajes en el menú del perfil de usuario y el ícono de mensajes en el menú de notificaciones. También pueden iniciar y responder a mensajes privados.
Los usuarios que NO están en los grupos especificados aquí solo pueden recibir mensajes privados de otros que tienen permiso para iniciar mensajes privados. No pueden iniciar mensajes privados, pero se les permite responder a los mensajes privados iniciados por otros. No ven el sistema de mensajes en la interfaz de usuario en absoluto, excepto que reciben notificaciones sobre los mensajes privados que reciben y pueden acceder a ellos de esa manera. También pueden ir directamente a su bandeja de entrada de mensajes yendo a, por ejemplo, Discourse Meta - The Official Support Forum for Discourse, pero no ven la opción para iniciar un mensaje. Pueden eliminarse de un mensaje que han recibido.
Los moderadores y administradores pueden ser eliminados de aquí, pero aún tienen acceso completo a la función como si estuvieran especificados.
Creo que la intención aquí es permitir que los sitios minimicen/deshabiliten el sistema de mensajería para la mayoría de los usuarios, de modo que la discusión tenga lugar en temas y no se oculte donde es difícil de moderar. Mientras tanto, los administradores y moderadores todavía tienen permiso para iniciar mensajes, lo cual es una parte integral del sistema de marcación.
En mi opinión, la configuración y lo que hace está bien, pero la descripción puede ser más clara. No estoy seguro de que necesitemos explicar cómo funcionan las membresías de grupos de nivel de confianza. Puedes ver en la página de administración de usuarios en qué grupos de nivel de confianza se encuentra el usuario.
¿Qué te parece este cambio?
Los usuarios de estos grupos pueden participar plenamente en el sistema de mensajes personales. Ven sus mensajes en el menú de navegación y pueden iniciar mensajes a cualquier persona en el sitio que luego pueda responder, incluidos los usuarios que no están en los grupos especificados aquí. Nota: Los moderadores y administradores siempre tienen acceso completo.
También creo que deberíamos proporcionar una puerta trasera a los mensajes si un usuario no está especificado aquí pero ha recibido uno o más mensajes creados por otra persona. Me parece que está roto que no tengas forma de encontrar el camino de regreso. Lo más sensato, creo, sería recuperar la sección MENSAJES en el perfil del usuario y la navegación horizontal completa de usuario > mensajes al ver un mensaje. Creo que no necesitaríamos devolverlo a la barra lateral, pero ¿quizás deberíamos hacer eso también?
Creo que probablemente no podamos cambiar el comportamiento de esta configuración existente porque, como dices, rompe las expectativas. Pero como dices, podemos agregar otra configuración para prohibir que ciertos grupos reciban mensajes privados. Podría ver que esa es una característica valiosa para ciertas comunidades. ¿Alguien más ha pedido esto alguna vez?
Para resumir lo que podríamos hacer aquí:
mejorar la descripción de la configuración de administración personal_message_enabled_groups
aún mostrar la navegación de usuario > mensajes una vez que el usuario ha recibido un mensaje privado, incluso si no tienen permiso para enviar mensajes privados
agregar una nueva configuración disallow_personal_message_groups
Gracias por tu exhaustiva respuesta @tobiaseigen. Creo que lo que sugieres está por encima y más allá de lo que tenía en mente. Simplemente modificar la descripción de personal_message_enabled_groups para aclarar lo que hace sería de ayuda. ¡Gracias!