Cambia l'indirizzo email dello staff dalla console

:bookmark: Questa guida descrive come cambiare l’indirizzo email di un membro dello staff dalla console utilizzando la console Rails. Si applica alle situazioni in cui un amministratore deve aggiornare un’email senza la conferma dal vecchio indirizzo.

:person_raising_hand: Livello utente richiesto: Amministratore di sistema

:warning: Accesso alla console richiesto

In Discourse, per una maggiore sicurezza, i membri dello staff devono confermare le modifiche ai loro indirizzi email sia dal nuovo che dal vecchio indirizzo email. Tuttavia, questo crea un problema quando un membro dello staff perde l’accesso al suo vecchio indirizzo email e desidera aggiornarlo. Questa guida fornisce i passaggi per cambiare l’indirizzo email tramite la console senza la necessità di conferma dal vecchio indirizzo email.

:information_source: Questi comandi possono anche essere utilizzati per forzare una modifica all’indirizzo email di un utente e ignorare la necessità che confermino cliccando sull’email di convalida

Accesso alla console

Connettiti al tuo Droplet tramite SSH, o usa Putty su Windows:

ssh root@192.168.1.1

Sostituisci 192.168.1.1 con l’indirizzo IP del tuo Droplet.

Passa alla tua cartella Discourse:

cd /var/discourse

Entra nel container:

./launcher enter app
# oppure
./launcher ssh app

Accedi alla Rails Console:

rails c

Modifica dell’indirizzo email

Per personalizzare questi campi per il tuo utente, inserisci le tue informazioni qui:


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             &nbsp

29 Mi Piace

Questo restituisce il seguente avviso di deprecazione:

AVVISO DI DEPRECAZIONE: EmailToken#scope non può essere vuoto.
At /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/activesupport-8.0.4/lib/active_support/callbacks.rb:406:in BasicObject#instance_exec

Ho modificato la wiki per aggiornarla a questo:

u.email_tokens.create(email: u.email, scope: 'change_email')
2 Mi Piace