تعطل الخادم الذي يستضيف مثيل Discourse الخاص بنا بشكل كامل، ولا نملك سوى نسخة احتياطية قديمة نسبيًا من Discourse.
المثيل الذي استعدناه يستخدم SSO مع Drupal.
السؤال: منذ وقت آخر نسخة احتياطية وحتى الآن، تم إلغاء تنشيط عدة مستخدمين في Drupal، وبالتالي لن يتمكنوا من إعادة الاتصال بـ Discourse بشكل صحيح (أفترض ذلك).
لكن ماذا عن إشعارات البريد الإلكتروني؟ لقد أُخبرنا بالفعل أن بعض المستخدمين السابقين تلقوا بعض الإشعارات. هل هناك طريقة لجعل Discourse يفهم تلقائيًا أي المستخدمين لا ينبغي أن يتلقوا هذه الإشعارات بعد الآن؟ أود حقًا تجنب المرور يدويًا على قائمة المستخدمين
للعثور على استدعاءات واجهة برمجة التطبيقات (API)، يمكنك الاطلاع على Reverse engineer the Discourse API. كما أن المواضيع المتعلقة بتوحيد تسجيل الدخول (SSO) يجب أن توفر بعض المعلومات حول كيفية تعطيل الحسابات بواسطة موفّر SSO الرئيسي. لكن بالنسبة لك، بما أن الحسابات معطّلة بالفعل، فربما ترغب في الحصول على قائمة بها . . . بطريقة ما . . . ثم القيام بشيء مشابه لـ:
Users.where(طريقة للحصول على المستخدمين).update_all(active: false)
(هذا ليس دقيقًا تمامًا، لكن هذه هي الفكرة.)
إذا كانت هناك حالة طارئة ولديك ميزانية، فإن معلومات الاتصال الخاصة بي متاحة في ملفي الشخصي.
شكرًا لك، لكن سؤالي كان في الغالب عما إذا كان هناك إجراء أو نقطة نهاية أو استدعاء قياسي لتوحيد الدخول (SSO) للتعامل مع أمثال هذه الأمور (مزامنة المستخدمين النشطين).
نعم، يمكنك العثور عليه على الأرجح في إضافة wp-discourse، ولكن أسهل طريقة للعثور عليه هي تعطيل حساب مع فتح أدوات المطورين وملاحظة الطلب الذي يتم إرساله.