¿Expirar todas las sesiones actuales?

Actualmente estoy migrando un foro de Discourse con SSO habilitado a un nuevo servidor.

Mi plan es el siguiente, pero no sé cómo hacer que todas las sesiones actuales caduquen (paso 3).

La única configuración que puedo ver en la consola de administración que podría ser útil es “duración máxima de la sesión”, pero preferiría un botón de “cerrar sesión a todos inmediatamente”. Lamentablemente, no tengo acceso a las herramientas de línea de comandos.

  1. Desactivar SSO para que ningún usuario nuevo pueda iniciar sesión
  2. Iniciar sesión a través de /users/admin-login
  3. Hacer que todas las sesiones actuales caduquen para evitar cualquier pérdida de datos
  4. Ejecutar una copia de seguridad
  5. Restaurar la copia de seguridad en el nuevo servidor

¿Existe alguna manera de lograr esto?

Para proteger contra la pérdida de datos, debes poner el foro en modo de solo lectura desde la página de copia de seguridad, pero creo que esto desconectará a todos en la consola de Rails:

  UserAuthToken.all.destroy_all

Sí, ve a Is there a way to force a mass logout?

Gracias, chicos. Por desgracia, no tengo acceso a la consola para poder usar ese comando.

Sin embargo, ese botón de “Solo lectura” en la página de Copias de Seguridad evitará que se pierda cualquier actividad. Gracias, @pfaffman, no lo había visto.

Cuando se restaure la copia de seguridad en el nuevo servidor, ¿todos comenzarán desconectados?