Принудительный выход из всех текущих сеансов?

В настоящее время переносим форум Discourse с включённым SSO на новый хост.

Мой план ниже, но я не знаю, как завершить все текущие сеансы входа (шаг 3).

Единственная настройка, которую я вижу в консоли администратора и которая может быть полезной, — это «максимальная продолжительность сеанса», но мне больше подошла бы кнопка «немедленно разлогинить всех». К сожалению, у меня нет доступа к инструментам командной строки.

  1. Отключить SSO, чтобы новые пользователи не могли войти
  2. Войти через /users/admin-login
  3. Завершить все текущие сеансы входа, чтобы избежать потери данных
  4. Выполнить резервное копирование
  5. Восстановить резервную копию на новом сервере

Есть ли способ это сделать?

Чтобы защитить данные от потери, вы должны перевести форум в режим только для чтения со страницы резервного копирования, но, как я понимаю, это приведет к разлогиниванию всех пользователей в консоли Rails:

  UserAuthToken.all.destroy_all

Да, см. Is there a way to force a mass logout?

Спасибо, ребята. К сожалению, у меня нет доступа к консоли, чтобы использовать эту команду.

Однако кнопка «Только для чтения» на странице резервного копирования предотвратит потерю любых данных. Спасибо @pfaffman, я не заметил этого.

Когда резервная копия будет восстановлена на новом сервере, все ли пользователи начнут с разлогиненного состояния?