Usuarios no pueden agregar otros a un mensaje personal

Aquí hay uno que acabo de crear en TPM,

Acabo de probarlo enviándote un mensaje y esto es lo que obtengo aquí.

Ahora, es posible que no esté en TL2 aquí, pero sí estoy en TL3 en TPM (un moderador me puso allí para pruebas).

Así que cuando soy el remitente, no puedo eliminarme a mí mismo —lo cual tiene sentido—, ni a nadie más tampoco. Cuando soy el receptor, solo puedo eliminarme a mí mismo, pero la opción de agregar otros mediante el botón “+” no está presente en TPM…

Esto es lo que encontré:

  • Los usuarios de nivel de confianza 2+ pueden agregar otros usuarios a los mensajes privados, ya sean ellos los iniciadores del tema o los destinatarios.
  • Los creadores de mensajes privados de nivel de confianza 1 no pueden agregar ni eliminar usuarios.
  • Los destinatarios de mensajes privados de nivel de confianza 1 pueden eliminarse a sí mismos, pero no pueden agregar nuevos usuarios.

Según nuestra clasificación de niveles de confianza, el comportamiento anterior parece correcto (énfasis añadido):

@laughingriver lo mejor sería actualizar el sitio. Después de eso, podemos intentar averiguar cualquier otro factor que pueda estar influyendo.

Hablando de eso, algo que podríamos hacer, @sam, es añadir algo como lo siguiente:

  • Iniciar un MP “cerrado” al que nadie pueda añadir o eliminar personas (excepto el personal, supongo).
  • Que solo el propietario del MP pueda añadir o eliminar personas (excepto el personal, supongo).

Creo que esto es mucho más útil que jugar con TL2/TL3 aquí.

Vale, si se trata de un problema de actualización del sitio, podría estar muy lejos, dado lo frecuente que son en TPM.

Esas configuraciones de nivel de confianza se publicaron antes de que actualizaran a la versión 2.3.0, así que pensé que estaban vigentes desde hace varias versiones…

En nuestro sitio tenemos la opción “Habilitar mensajes personales” desactivada, ya que debemos evitar que los adultos envíen mensajes a menores sin copiar a un padre u otro adulto. Sí utilizamos los mensajes personales para comunicarnos entre moderadores y usuarios.

El problema que tenemos es que, al hacer clic en “Agregar o quitar” en un mensaje existente, solo podemos eliminar destinatarios, no podemos agregar nuevos. ¿Hay otra configuración que debamos ajustar o la función de agregar (incluso por parte de moderadores y administradores) está deshabilitada porque tenemos “Habilitar mensajes personales” desactivada?

Gracias por la ayuda.

Estaba investigando un problema similar hoy más temprano: https://meta.discourse.org/t/unable-to-add-user-to-pm-topic/162945. En ese caso, el problema que encontré es que los usuarios regulares no pueden invitar a otros usuarios a un mensaje privado si la configuración de máximo de invitaciones por día es 0. En tu caso, es probable que la causa sea la configuración del sitio habilitar mensajes personales. Cuando esa configuración está desactivada, solo los administradores pueden agregar usuarios a un mensaje privado existente. Los moderadores no pueden agregar usuarios a un mensaje privado cuando habilitar mensajes personales está desactivado.

¿Podrías verificar si los administradores pueden agregar usuarios a mensajes privados en tu sitio? Para que esto funcione, el administrador debe ser el usuario que inicia el mensaje personal.

Estoy bastante seguro de que este comportamiento es intencional, ya que está escrito explícitamente en el código. No estoy seguro de cuál es el razonamiento detrás de impedir que los moderadores agreguen usuarios a un mensaje privado cuando la configuración del sitio habilitar mensajes personales está desactivada. Posiblemente esto sea algo que se pueda cambiar.

Dejaré una nota para nuestros desarrolladores aquí, por si alguien quiere revisarlo. El problema ocurre aquí: discourse/lib/guardian.rb at main · discourse/discourse · GitHub.

Probé crear un nuevo mensaje privado y agregar un usuario desde mi cuenta de administrador. Esto funcionó.

Sería útil que los moderadores pudieran agregar usuarios a un mensaje privado, ya que pueden iniciar mensajes cuando ‘habilitar mensajes personales’ está desactivado.

¿Se ha considerado la posibilidad de añadir una opción (o simplemente eliminar la restricción) para permitir que el personal agregue usuarios a mensajes privados que ellos iniciaron cuando la opción ‘habilitar mensajes personales’ está desactivada?

¡Hola a todos!

Comenzamos a experimentar problemas con esto después de una actualización hace unas semanas. Los usuarios pueden eliminar a otros participantes en un mensaje privado que poseen, pero ya no pueden agregar nuevos usuarios:

Los permisos de invitación están configurados para cualquier persona con TL2 (que mi usuario de prueba tiene) y “habilitar mensajes privados” está activado. El máximo de invitaciones por día está establecido en 10. Aún no he encontrado otra razón por la que esto podría ser un problema.

¿Alguna idea? ¡Gracias!

También estoy viendo este comportamiento con los últimos commits :cry:

¿Podemos reproducir algún problema aquí, @tshenry?

Hoy finalmente pude investigar un poco esto, pero no he podido reproducir el comportamiento mencionado. Probé tres escenarios de mensajería utilizando la configuración mencionada (MPs habilitados y TL2 puede invitar hasta 10 veces al día):

  1. Admin –\u003e TL2 :white_check_mark:
  2. TL2 –\u003e Admin :white_check_mark:
  3. TL2 –\u003e TL2 :white_check_mark:

Intenté ver si las respuestas posteriores rompían la capacidad de agregar nuevos usuarios, pero curiosamente, en todos los escenarios anteriores aparecía una opción de “Agregar” tanto para el propietario como para el participante. Si acaso, siento que ahora mismo es un poco demasiado relajado.

La única vez que pude obtener un botón de “Eliminar” sin la opción de “Agregar” fue cuando era un participante TL1 de un MP iniciado por otra persona. Pude eliminarme a mí mismo, pero no pude agregar ni eliminar a otros.

@sdpiowa @diakopter ¿Siguen viendo este problema? De ser así, ¿podrían intentar definir algunos pasos detallados de reproducción para que yo los pruebe?

Sí, estudiaré el nivel de tecnología (TL) de las personas involucradas y los escenarios. Creo que todas las cuentas son TL2, pero he ajustado algunos valores mínimos de TL para ciertos elementos. Te responderé pronto.

Hola,

En nuestro foro (alojado en Discourse), también estamos experimentando el mismo problema. Nuestro sitio tiene desactivadas las “invitaciones” (para permitir que los usuarios envíen invitaciones a no usuarios por correo electrónico), y los mensajes privados ahora solo muestran un botón de “Eliminar…” para los usuarios que no son administradores. Tras una breve revisión del código vinculado aquí:

mi suposición es que no existe un código dedicado (función o rama) para verificar si un usuario tiene permiso para invitar a otros a un mensaje privado existente. Quizás esta “verificación” se manejaba originalmente de forma incidental de cierta manera, y tras una actualización reciente el comportamiento cambió, pero de forma no intencionada (como un efecto secundario). Sería excelente que esto pudiera convertirse en sus propias configuraciones adecuadas en el panel de administración (“¿Permitir a los iniciadores de hilos agregar usuarios a un hilo de mensaje privado existente?” y “¿Permitir a cualquier participante agregar usuarios a un hilo de mensaje privado existente?”)…

¿Te ayuda la información anterior, @tshenry?

¡Podría ser! Aún no he tenido la oportunidad de profundizar de nuevo. Voy a subir esto en la lista de prioridades e intentaré abordarlo mañana.

¿Has avanzado en esto? Acabo de actualizar a la última versión, pero el comportamiento parece ser el mismo.

Desde mi punto de vista, todo se trata de la interacción entre la opción “debe aprobar usuarios” y la invitación de una persona externa frente a un usuario existente en los mensajes privados.

Lo sentimos por el silencio; hemos asignado a un ingeniero al problema. Se solucionará en breve.

Creo que la invitación a un tema (para usuarios existentes) y a un foro (para usuarios nuevos) son dos cosas distintas y deberían manejarse en consecuencia. He abierto una PR para cambiar esto: