إدارة عضوية المجموعة عبر المصادقة

نعم، أعتقد أنه من الأفضل أن نكون صريحين، على الأقل في الإصدار الأول من هذه المجموعة من الميزات. لم أصادف حتى الآن حالة استخدام تكون فيها الإنشاء التلقائي ضروريًا حقًا، أي أنه يمكن لمدير الموقع ببساطة إعداد المجموعة وتكوينها قبل معالجة أي ادعاءات.

ربما يمكننا الانتقال إلى الإنشاء التلقائي كخيار بعد تنفيذ النسخة الصريحة؟

من حيث إعدادات المجموعة، سيكون الأمر على النحو التالي:

قسم الإعدادات: العضوية (أي القسم الحالي)
عنوان مجموعة الإعدادات: إدارة المصادقة
الإعدادات:

  • الخدمة: قائمة بخدمات المصادقة. ستكون “الكل” خيارًا. سيعمل هذا الإعداد أيضًا كحالة “مفعل/معطل” لمجموعة الميزات هذه. أي أن القيمة الافتراضية ستكون “لا شيء”.
  • الادعاء: حقل إدخال نصي لتحديد ادعاء رمز الهوية. ستشرح “الوصف” لهذه الميزة (ربما في منشور هنا على ميتا) التنسيقات المدعومة، مثل: القيم المنطقية، السلسلة المفصولة بفواصل، إلخ.
  • الوضع: انظر أدناه

نعم، إذا كان هناك إعداد “صارم/مرن”، فسيكون علينا شرحه بإيجاز. أعتقد أن الطريقة المثلى للتعامل مع ذلك هي التركيز على “الإضافة” و"الإزالة". يمكنك ربما وصف الأمر على النحو التالي:

الإعداد: “الوضع”

الخيار 1 (مرن):

  • التسمية: “إضافة الأعضاء”
  • الوصف: “السماح بإضافة الأعضاء إلى هذه المجموعة أثناء المصادقة”

الخيار 2 (صارم):

  • التسمية: “إضافة وإزالة الأعضاء”
  • الوصف: “السماح بإضافة الأعضاء وإزالتهم أثناء المصادقة. سيؤدي هذا إلى تعطيل أدوات التحكم اليدوية في العضوية.”

السبب في أنني حريص على الاحتفاظ بالخيار “المرن” هو أنه عند العمل مع العملاء على هذا النوع من الأمور سابقًا، كان هذا هو حالة الاستخدام الأكثر شيوعًا، أي:

  • الحاجة الرئيسية هي السماح بالوصول إلى مجموعة معينة بناءً على حالة في خدمة خارجية.

  • الحاجة إلى إزالة الوصول بناءً على الحالة في الخدمة الخارجية هي حاجة هامشية، أي أن الأشخاص يفقدون الوصول ويجب إزالتهم، لكن هذا أقل أهمية نسبيًا.

  • غالبًا ما يكون هناك رغبة في الاحتفاظ بالقدرة على التحكم يدويًا في العضوية داخل Discourse. عندما قمت بتطبيق النهج “الصارم”، كان ذلك “مفاجئًا” (أي “لماذا فقد الشخص X عضويته؟”) على الرغم من الشروحات وكونه يعمل (تقنيًا) كما ينبغي.

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

ربما نضيف نوعًا جديدًا من إجراءات “إزالة المستخدم” و"إضافة المستخدم" تتضمن خدمة المصادقة المسؤولة عن الإجراء، أي “إزالة المستخدم ([اسم الخدمة])”.

3 إعجابات