الملخص

  • تقترح المسودة الفردية مورداً باسم GroupMembership لكل صلة بين مجموعة وعضو. يمكن للعميل البحث في الصلات المرخص له برؤيتها، وتصفحها على صفحات، وحذف صلة بعينها.
  • تضيف المسودة علامة اختيارية membersEmbedded: القيمة true تضمن اكتمال حقل members حين يسمح الطلب بإرجاعه، أما false فلا تمنح هذا الضمان. إخفاء الحقل بطلب العميل لا يثبت أن المجموعة خالية.

فاتورة السحب لا تكشف دفتر العضوية

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

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

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

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

إذا احتفظت الخدمة بطريقتي التعديل، فعليها توحيد نتيجتهما. حذف عضو من Group.members يجب أن يزيل مورد عضويته، وحذف المورد يجب أن ينعكس في المجموعة. وحذف المجموعة أو العضو يستتبع تنظيف الروابط المعنية. وإلا حصل المسؤول على إيصال سحب من شاشة وعضوية باقية في شاشة أخرى. يصنف سجل IETF النص مسودة فردية لم تعتمدها مجموعة عمل. قرار التبني واختبار اتساق حقيقي لدى خدمة مطبقة هما ما سيغير التقييم.

المصادر: نص المسودة؛ حالة IETF؛ RFC 7643؛ RFC 7644؛ RFC 9865.