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.
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í.
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.