Cambiar dirección de correo electrónico del staff desde la consola

:bookmark: Esta guía describe cómo cambiar la dirección de correo electrónico de un miembro del personal desde la consola usando la consola de Rails. Se aplica a situaciones en las que un administrador necesita actualizar un correo electrónico sin confirmación desde la dirección antigua.

:person_raising_hand: Nivel de usuario requerido: Administrador del sistema

:warning: Se requiere acceso a la consola

En Discourse, para mejorar la seguridad, los miembros del personal deben confirmar los cambios en sus direcciones de correo electrónico tanto desde las direcciones de correo electrónico nuevas como desde las antiguas. Sin embargo, esto crea un problema cuando un miembro del personal pierde el acceso a su dirección de correo electrónico antigua y desea actualizarla. Esta guía proporciona los pasos para cambiar la dirección de correo electrónico a través de la consola sin necesidad de confirmación desde el correo electrónico antiguo.

:information_source: Estos comandos también se pueden usar para forzar un cambio en la dirección de correo electrónico de un usuario y anular la necesidad de que confirmen haciendo clic en el correo electrónico de validación.

Acceso a la consola

Conéctese a su Droplet a través de SSH, o use Putty en Windows:

ssh root@192.168.1.1

Reemplace 192.168.1.1 con la dirección IP de su Droplet.

Cambie al directorio de Discourse:

cd /var/discourse

Ingrese al contenedor:

./launcher enter app
# o
./launcher ssh app

Acceda a Rails Console:

rails c

Cambio de la dirección de correo electrónico

Para personalizar esto para su usuario, ingrese su información aquí:


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                &

29 Me gusta

Esto da el siguiente aviso de obsolescencia:

AVISO DE OBSOLESCENCIA: EmailToken#scope no puede estar vacío.
En /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:406:in BasicObject#instance_exec

He editado la wiki para actualizarlo a esto:

u.email_tokens.create(email: u.email, scope: 'change_email')
2 Me gusta