Scadere tutte le sessioni di accesso correnti?

Attualmente sto spostando un forum Discourse abilitato per SSO su un nuovo host.

Il mio piano è il seguente, ma non so come invalidare tutti gli accessi correnti (passaggio 3).

L’unica impostazione che riesco a vedere nella console di amministrazione che potrebbe essere utile è “durata massima della sessione”, ma preferirei un pulsante “disconnetti tutti immediatamente”. Purtroppo non ho accesso agli strumenti da riga di comando.

  1. Disattiva SSO, in modo che nessun nuovo utente possa accedere
  2. Accedi tramite /users/admin-login
  3. Invalida tutti gli accessi correnti per evitare qualsiasi perdita di dati
  4. Esegui il backup
  5. Ripristina il backup sul nuovo server

È possibile ottenere questo risultato?

Per proteggere i dati dalla perdita, dovresti mettere il forum in modalità sola lettura dalla pagina di backup, ma credo che questo disconnetterà tutti dalla console rails:

  UserAuthToken.all.destroy_all

Sì, vedi Is there a way to force a mass logout?

Grazie a tutti. Purtroppo non ho accesso alla console per poter utilizzare quel comando.

Tuttavia, quel pulsante “Sola lettura” nella pagina di Backup impedirà la perdita di qualsiasi attività, grazie @pfaffman, non l’avevo notato.

Quando il backup verrà ripristinato sul nuovo server, tutti partiranno come disconnessi?