هل إنهاء جميع جلسات تسجيل الدخول الحالية؟

نقل منتدى 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، لم ألاحظ ذلك.

عند استعادة النسخة الاحتياطية إلى الخادم الجديد، هل سيبدأ الجميع بحالة عدم تسجيل الدخول؟