Encerrar todos os logins atuais?

Atualmente, estou migrando um fórum Discourse com SSO ativado para um novo servidor.

Meu plano está abaixo, mas não sei como encerrar todas as sessões atuais (etapa 3).

A única configuração que consigo ver no console de administração que pode ser útil é “tempo máximo de sessão”, mas eu preferiria um botão “desconectar todos imediatamente”. Infelizmente, não tenho acesso às ferramentas de linha de comando.

  1. Desativar o SSO, para que nenhum novo usuário possa fazer login
  2. Fazer login via /users/admin-login
  3. Encerrar todas as sessões atuais para evitar perda de dados
  4. Executar o backup
  5. Restaurar o backup no novo servidor

Existe alguma maneira de realizar isso?

Para proteger contra perda de dados, você deve colocar o fórum em modo somente leitura na página de backup, mas acredito que isso desconectará todos no console do Rails:

  UserAuthToken.all.destroy_all

Sim, veja Is there a way to force a mass logout?

Obrigado, pessoal. Infelizmente, não tenho acesso ao console para usar esse comando.

No entanto, o botão “Somente leitura” na página de Backup impedirá que qualquer atividade seja perdida. Obrigado, @pfaffman, não tinha percebido isso.

Quando o backup for restaurado no novo servidor, todos começarão desconectados?