Cambiando el correo electrónico de los usuarios

Aunque he encontrado muchos hilos, no he tenido éxito aquí. Las publicaciones son bastante antiguas y/o las soluciones no funcionan para mí.

Mi instalación no tiene SSO ni 2FA.

¡Ni el usuario ni un administrador tienen el icono de la llave inglesa detrás de la dirección de correo electrónico del usuario en la página de configuración!

Al abrir la URL //xxxx.xxx/u/{username}/preferences/email directamente, aparece el formulario con un campo para la nueva dirección. Pero al enviarlo, se produce un error: ‘No tienes suficientes permisos’. Esto ocurre tanto si lo envía el usuario como si lo envía un administrador.

¿Podría alguien indicarme el camino correcto?

Gracias,
Thomas

Hola,

Si vas a Cuenta en las preferencias de los usuarios, verás una opción que dice “correo electrónico” al hacer scroll hacia abajo debajo de la foto de perfil. Si pulsas el icono de la llave inglesa, aparecerá una opción para cambiar el correo electrónico y el usuario podrá hacerlo desde allí.

¡No tengo este icono! ?

Lo vi por primera vez al visitar la instancia meta de Discourse.
En mi propia instancia no aparece, ni como administrador ni como usuario.

¿Existe una opción de configuración que prohíba cambiar la dirección de correo electrónico?

Gracias,
Thomas

Si estás utilizando SSO, por lo general es allí donde deberías modificar la configuración del usuario. Existe una configuración del sistema llamada sso_overrides_email. Deberías verificarla.

Gracias.

No tengo SSO activado.

Pero revisaré la configuración nuevamente.

¿Existen configuraciones que no aparecen en la interfaz gráfica? (Como archivos YAML utilizados en la creación del contenedor)

¡RESUELTO!

En Preferencias > Usuario hay una opción
“email editable”

No sé por qué, pero esto estaba configurado en “no”

Perdón por preguntar, fue una solución sencilla.

Gracias
Thomas

¡Me alegra que lo hayas resuelto! Que tengas un buen día.