SSO، الحسابات القديمة المعطلة

تعطل الخادم الذي يستضيف مثيل Discourse الخاص بنا بشكل كامل، ولا نملك سوى نسخة احتياطية قديمة نسبيًا من Discourse.
المثيل الذي استعدناه يستخدم SSO مع Drupal.

السؤال: منذ وقت آخر نسخة احتياطية وحتى الآن، تم إلغاء تنشيط عدة مستخدمين في Drupal، وبالتالي لن يتمكنوا من إعادة الاتصال بـ Discourse بشكل صحيح (أفترض ذلك).
لكن ماذا عن إشعارات البريد الإلكتروني؟ لقد أُخبرنا بالفعل أن بعض المستخدمين السابقين تلقوا بعض الإشعارات. هل هناك طريقة لجعل Discourse يفهم تلقائيًا أي المستخدمين لا ينبغي أن يتلقوا هذه الإشعارات بعد الآن؟ أود حقًا تجنب المرور يدويًا على قائمة المستخدمين :slight_smile:

يمكنك أن تجعل Drupal يستخدم الـ API لإلغاء تنشيط هؤلاء المستخدمين. أو قم بتوليد قائمة وإلغاء تنشيطهم من خلال وحدة تحكم Rails.

يبدو ذلك جيدًا. هل لديك أي توجيهات حول كيفية القيام بذلك؟

للعثور على استدعاءات واجهة برمجة التطبيقات (API)، يمكنك الاطلاع على Reverse engineer the Discourse API. كما أن المواضيع المتعلقة بتوحيد تسجيل الدخول (SSO) يجب أن توفر بعض المعلومات حول كيفية تعطيل الحسابات بواسطة موفّر SSO الرئيسي. لكن بالنسبة لك، بما أن الحسابات معطّلة بالفعل، فربما ترغب في الحصول على قائمة بها . . . بطريقة ما . . . ثم القيام بشيء مشابه لـ:

 Users.where(طريقة للحصول على المستخدمين).update_all(active: false)

(هذا ليس دقيقًا تمامًا، لكن هذه هي الفكرة.)

إذا كانت هناك حالة طارئة ولديك ميزانية، فإن معلومات الاتصال الخاصة بي متاحة في ملفي الشخصي.

شكرًا لك، لكن سؤالي كان في الغالب عما إذا كان هناك إجراء أو نقطة نهاية أو استدعاء قياسي لتوحيد الدخول (SSO) للتعامل مع أمثال هذه الأمور (مزامنة المستخدمين النشطين).

يبدو أن لا :slight_smile:

سأحاول إعداد خاصي الخاص.

نعم، يمكنك العثور عليه على الأرجح في إضافة wp-discourse، ولكن أسهل طريقة للعثور عليه هي تعطيل حساب مع فتح أدوات المطورين وملاحظة الطلب الذي يتم إرساله.