الخلاصة

  • تعاملت RFC 3744 مع المبدأ بوصفه مورداً على الويب قد يملك عدة روابط، لكنها اشترطت استخدام DAV:principal-URL القياسي للإشارة إليه في مدخل التحكم بالوصول.
  • ساعد البحث بالأسماء ومجموعات المبادئ المعلنة على العثور على مرشحين، من دون ضمان دليل شامل أو مصادقة أو منح صلاحية.

الاسم المعروض ليس المرجع الذي تقيمه القاعدة

أتاح WebDAV تحرير المستندات والمجموعات البعيدة عبر HTTP. وكان على امتداد التحكم بالوصول أن يحدد من يستطيع تنفيذ أي عملية على مورد. تبدو قائمة الأسماء واجهة طبيعية، لكن البروتوكول يحتاج إلى شيء مختلف: الاسم يساعد الإنسان على التعرف، بينما يحتاج مدخل التحكم بالوصول (ACE) إلى مرجع يستطيع الخادم تقييمه.

مثّلت RFC 3744، المنشورة في مايو 2004، المبدأ — وهو شخص أو وكيل حاسوبي — بوصفه مورداً شبكياً. وقد يكون للمبدأ نفسه أكثر من رابط، أحدها تقني والآخر أسهل قراءة. لا يستطيع العميل استنتاج أن الرابطين يعودان إلى الفاعل نفسه من مظهرهما وحده. توفر DAV:displayname اسماً مفهوماً للبشر، لا مفتاح هوية.

لذلك وضعت المواصفة خطوة للتوحيد. فعند جلب الخاصية المحمية DAV:principal-URL من أي رابط للمبدأ، يعيد الخادم الرابط المحدد نفسه. وعلى العميل استخدام رابط المبدأ عند إنشاء ACE. كما تعتمد قائمة أعضاء المجموعة رابط المبدأ لكل عضو. وهكذا يستقر المرجع من دون إلزام واجهات المستخدم بإلغاء جميع الأسماء البديلة.

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

البحث لا يعني الحصر الكامل

عندما يصل عدد المبادئ إلى مئات أو آلاف، يحتاج المشغل إلى وسيلة للاختيار. عرّفت RFC 3744 تقرير DAV:principal-property-search للبحث الجزئي في خصائص محددة، وتقريراً آخر يبيّن الخصائص القابلة للبحث. كان ذلك أكثر مرونة من إجبار المستخدم على تصفح تسلسل هرمي ثابت، لكنه لم يعد بإتاحة كل بيانات الهوية للاستعلام.

يجوز للخادم تقييد الخصائص القابلة للبحث. وقد تعلن DAV:principal-collection-set عن بعض المجموعات أو لا تعلن عن أي مجموعة. لذا لا تضمن هذه الآلية دليلاً شاملاً. تعني النتيجة أن واجهة الاكتشاف التي يدعمها ذلك الخادم عثرت على مورد مرشح. لا يثبت غياب النتيجة عدم وجود المبدأ، كما لا يثبت ظهور نتيجتين أنهما للشخص نفسه.

يجيب المسار عن سؤالين: «أي مورد يريد المشغل اختياره؟» ثم «أي رابط قياسي يجب أن تضعه ACE؟». ولا يجيب أي منهما عن «من أرسل الطلب فعلياً؟». تركت RFC 3744 المصادقة لآليات HTTP. وعند تقييم ACE، لا يزال على الخادم التحقق من مقدم الطلب وتطبيق قائمة التحكم بالوصول. الاسم المعروض ونتيجة البحث والمرجع القياسي وبيانات الاعتماد والصلاحية الفعلية سجلات مختلفة.

واجهة ربط، لا نظام هوية متكامل

لم تحدد RFC 3744 كيفية إنشاء موارد المبادئ أو المجموعات وصيانتها، ولا كيفية تهيئة قائمة التحكم بالوصول الأولية. بل قدمت مراجع وتقارير اكتشاف قابلة للتشغيل البيني حول مستودعات مستخدمين مختلفة. وبقيت شمولية الدليل وحوكمة دورة حياته خارج النطاق.

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

المصادر