A los usuarios no personal les falta el enlace a Mensajes en la interfaz de usuario

Tengo un usuario de prueba TL1 que uso para probar cosas o permisos, etc. Pero hoy noté que “Mensajes” no está disponible para este usuario.

Puedo enviar un mensaje, o abrirlo desde las notificaciones, o a través de una URL directa, pero no hay una URL de mensajes en:

  • mi perfil
  • en la nueva barra lateral
  • en el submenú de notificaciones “mensajes” no es visible

¿Alguien tiene alguna idea de cómo puedo solucionar esto?
El usuario tiene TL1, lo que debería darle acceso a los mensajes privados.

Ejemplo: debería haber “Mensajes” aquí en mi página de perfil:

4 Me gusta

Creo que puedo confirmar esto. Lo moveré a Bug. :+1:

  • personal message enabled groups establecido en trust_level_1
  • Los usuarios TL1/2/3 pueden enviar y acceder a los PM, no tienen la pestaña Mensajes en el menú de usuario o área de usuario

Lo estoy viendo aquí en Meta también:

3 Me gusta

Hmm, gracias por confirmar. En Meta, soy TL3 pero la pestaña de mensajes es visible para mí.

1 me gusta

En realidad, fallé la prueba de Meta… :slight_smile: Había degradado previamente a mi usuario de prueba a TL0 y me había olvidado de él. Al subirlo a TL1, apareció la pestaña de Mensajes. Aunque eso podría ayudarme a averiguar por qué no sucede lo mismo en mi sitio de prueba.

1 me gusta

Ya intenté eso antes, cambiando de TL1 a TL0, de vuelta a TL1, incluso a TL3 y nada de eso hizo una diferencia.

Tampoco el modo seguro soluciona el problema para mí.

2 Me gusta

Parece estar oculto en mi sitio de prueba para usuarios que no son del personal. Al degradar a mi usuario de prueba a un rol inferior a Moderador, no aparece. Aunque no es un problema aquí en Meta. :thinking:

2 Me gusta

Acabo de actualizar otra instancia, luego inicié sesión como usuario TL1 y los mensajes desaparecieron de los menús y del perfil. No estoy usando la barra lateral/menú de notificaciones nuevo/experimental aquí.

Eso es exactamente lo que experimento en dos instancias.

2 Me gusta

He actualizado mi sitio de prueba esta mañana para intentarlo de nuevo y ya no veo este problema. Las pestañas de mensajes ahora se muestran donde deberían para los usuarios que no son del personal. No sé si esto es una consecuencia de una actualización reciente (no puedo ver ningún commit relevante) o posiblemente una configuración que he cambiado/algo que he hecho durante otras pruebas de problemas. :thinking:

Para descartarlo, ¿podrías actualizar a la última versión y ver si eso ayuda?

(Por cierto, también creé un nuevo sitio de prueba mientras exploraba otra cosa, y el nuevo usuario de prueba TL1 allí también tenía las pestañas de mensajes mostradas en los lugares correctos)

1 me gusta

Hice dos reconstrucciones en las últimas 24 horas y el problema no se ha resuelto hasta ahora. Extraño… Me pregunto cuál puede ser la causa. El modo seguro tampoco lo soluciona…

Noté que Permitir que otros usuarios me envíen mensajes personales y mensajes de chat directos tampoco está disponible en la página de preferencias del perfil para el usuario TL1.

Estuve haciendo algunas pruebas con la configuración de los nuevos plugins de grupos con mensajes directos habilitados (así como con los existentes grupos con chat permitido) durante el período en que las pestañas no estaban y luego aparecieron. ¿Existe una pequeña posibilidad de que cambiar y restablecer esas configuraciones sea el desencadenante?

1 me gusta

Acabo de probar con estas configuraciones de chat, ya hice algunas pruebas con otras configuraciones antes para ver si había un error con ellas. ¿Así que tal vez tengo alguna configuración antigua que todavía está habilitada? No estoy seguro…

EDITAR: Configurar min trust to send messages a 0: new user hace que los mensajes aparezcan, aunque haya aumentado al usuario a TL1.


EDITAR2: Para concluir después del último hallazgo, con la configuración que se ve a continuación, nadie excepto los administradores/moderadores puede ver los mensajes. Si configuro min trust to send messages a 0: new user, todos, incluido TL0, ven la sección de mensajes. Mismo comportamiento en dos instancias.

personal message enabled groups tiene algún efecto, en la página de un usuario se elimina el botón de mensaje si el usuario no tiene el TL requerido. Pero las pestañas de mensajes solo se muestran cuando min trust to send messages está configurado a 0: new user.

1 me gusta

Actualicé nuestra instancia de Discourse a 2.9.0.beta10 pero no activé la nueva función de barra lateral. Nuestros usuarios han notado que el icono de Mensaje Personal ha desaparecido desde entonces en la barra de menú al hacer clic en el avatar superior derecho, aunque como administrador todavía puedo ver el mío. ¿Se eliminó el icono debido al lanzamiento del nuevo menú de barra lateral? ¿Hay alguna forma de recuperarlo? ¡Gracias!

Barra de menú de administrador:

Barra de menú de usuario normal:

¡Gracias!

3 Me gusta

He trasladado tu publicación a este tema, ya que parece ser el mismo problema. :+1:

Espero que un segundo informe facilite la identificación del problema ahora que lo he solucionado accidentalmente sin averiguar cómo. :slightly_smiling_face:

¿Podrías intentar cambiar min trust to send messages a TL0 y luego de vuelta a TL1 para ver si restablecerlo ayuda?

1 me gusta

No, eso no ayuda.

Lo que es notable: si configuras la opción mencionada anteriormente en TL0, guardas y actualizas la página, así es como se ve:

También he notado eso en el mío. Creo que todavía registra algo en los registros del personal sobre el cambio de configuración, pero vinculado a personal_message_allowed_groups. Tendré que investigar un poco más mañana, pero ese podría ser un lugar para ver si puedo rastrear lo que hice.

1 me gusta

Estoy revisando esto ya que agregué la configuración personal_messages_enabled_groups. Este comportamiento es inesperado:

Parece que lo que está sucediendo es que cambiar la configuración enable_personal_messages y min_trust_to_send_messages en la interfaz de usuario también cambia la configuración personal_message_enabled_groups. Si desmarco enable_personal_messages y lo guardo, se borra personal_message_enabled_groups, lo que reproduce el comportamiento que se muestra arriba. O si establezco min_trust_level_to_send_messages en TL1, establece personal_message_enabled_groups en administradores.

Abriré un PR hoy para ocultar la configuración antigua en la interfaz de usuario, y también arreglaré esta parte de SiteSettingsController que establece incondicionalmente el valor de la nueva configuración a lo que estamos cambiando la configuración antigua, incluso si override no está configurado como true:

Primero ocultaré la configuración antigua para detener la hemorragia. Asegúrate de establecer personal_message_enabled_groups en lo que deseas y deja las otras configuraciones como están, y házmelo saber si eso aún no soluciona el problema.

2 Me gusta

Acabo de fusionar la PR para ocultar la configuración antigua:

4 Me gusta

Gracias, acabo de hacer una reconstrucción y todavía estoy un commit por detrás, tampoco muestra que haya una actualización disponible en /admin/upgrade. Lo intentaré de nuevo mañana. ¡Gracias de nuevo y buenas noches por ahora!

2 Me gusta

Acabo de fusionar otra corrección anteriormente, por lo que esto no debería suceder para otras configuraciones obsoletas que no se han ocultado en la interfaz de usuario FIX: Deprecated settings should not override from UI by martin-brennan · Pull Request #18536 · discourse/discourse · GitHub

2 Me gusta

Parece que la configuración antigua se ha eliminado, pero todos los grupos de TL siguen siendo ignorados y los usuarios solo tienen acceso a Mensajes si la nueva configuración está establecida en “todos”.

1 me gusta