الخلاصة
- اختار RFC 3341 السجل الأكثر تحديداً بين سجلات owner وactor المتطابقة؛ وقد يكشف حذف السجل الدقيق منحة أوسع تبقى نافذة.
- احتاج المنع الكامل إلى إبقاء سجل دقيق يحمل
all:none؛ فالحذف ورد الخدمة وإشعار المالك والقرار الفعلي والتنفيذ كانت إيصالات مستقلة.
يعرض النص سجلين. الأول يتيح لفاعل محدد إرسال البيانات والاشتراك في الحضور ومراقبته. والثاني يتيح لكل فاعل في النطاق نفسه إرسال البيانات فقط. عند حذف الأول تختفي صلاحيتا الحضور، لكن إرسال البيانات يبقى مسموحاً بموجب القاعدة الأوسع.
نجح الحذف بالفعل ولم يبق السجل القديم. الذي بقي هو أثر جزء من الإذن لأن مجموعة المرشحين تغيرت. أصبحت القاعدة العامة أفضل تطابق. إذا كان المطلوب منع كل شيء، توصي المواصفة بتحويل السجل الدقيق إلى all:none، فيبقى المنع المحدد سابقاً للمنحة العامة.
الإذن نتيجة اختيار
يحمل كل سجل owner وactor وقائمة الأفعال ووقت lastUpdate الذي تضعه الخدمة. يمثل owner نقطة النهاية أو العنوان الفرعي موضوع السياسة، ويمثل actor الكيان أو المجموعة المستفيدة. أما الفعل فيجمع الخدمة والعملية؛ فالقيمة core:data تتحكم في إرسال البيانات عبر شبكة المرحلات إلى owner.
سمحت أجزاء actor المحلية والنطاقية ببدائل عامة محدودة، ولذلك قد تتطابق سجلات متعددة مع عنوان واحد. تحتفظ الخوارزمية بسجلات owner الصحيح والactor المطابق، ثم ترتب بدقة النطاق أولاً ودقة الجزء المحلي ثانياً. يفوز التطابق الكامل، وبين البدائل يفوز النمط الأقصر والأكثر تحديداً.
لهذا لا يسكن الإذن في صف واحد. إنه ناتج مجموعة وقاعدة أولوية وفعل مطلوب. إثبات اختفاء الصف يصف التخزين ولا يثبت أن التقييم التالي سيعود بالرفض.
كانت هناك أيضاً قواعد افتراضية لكل owner. يحصل owner وخدمات APEX في نطاقه على صلاحيات واسعة، وتحصل خدمات APEX في أي نطاق على core:data، ويحصل بقية الفاعلين العالميين على all:none. لا يلغي السجل الصريح إلا الافتراضي الذي يحمل قيمة actor نفسها. الحالة الفعلية تضم المخزن والافتراضات.
كان على المنع أن يبقى مكتوباً
تتم الإزالة بإرسال set يحتوي owner وactor والإصدار الحالي، من دون actions. تحذف الخدمة السجل، وترد على منشئ التغيير، وترسل إلى owner إشعاراً منفصلاً بلا أفعال.
ثم تحذر المواصفة من أن الحذف مع القواعد العامة قد يغير الإذن بدلاً من إزالته. تعني all:none أنه لا عملية مسموحة. وعندما تبقى في سجل actor الدقيق توقف البحث قبل الوصول إلى المنحة العامة.
يحمل هذا السجل معلومة سلبية. الغياب يعني الرجوع إلى العام، أما المنع الصريح فيعني عدم الوراثة. إذا حذفت عملية تنظيف المنع بوصفه شاهداً قديماً، فقد يعود الوصول من دون إنشاء grant جديد.
نسخة الكتابة ليست دليلاً على الانتشار
قبل التعديل تجلب العملية السجل وlastUpdate. يجب أن يكرر الاستبدال أو الحذف القيمة نفسها. إذا لم يعد السجل الدقيق موجوداً أو اختلفت النسخة دلالياً، تعيد الخدمة الرمز 555. أما الإنشاء فيحذف حقل النسخة.
تمنع المقارنة الكتابة فوق تعديل حدث بعد القراءة. وبعد الإنشاء أو التحديث تضع الخدمة وقتاً جديداً مختلفاً عن السابق.
لكن نجاح المقارنة لا يثبت أن owner تلقى الإشعار أو أن كل مرحّل رأى المجموعة الجديدة أو أن التنفيذ رفض الفعل. السلسلة الكاملة تشمل القراءة والنسخة والطلب والنجاح أو التعارض والحالة الجديدة والإشعار المرسل والمستلم وإعادة التقييم والانتشار والاختبار.
حتى السؤال كان يحتاج إلى إذن
تتحقق الخدمة من subject ونطاقه، ثم تختار سجل subject المطابق لمنشئ query وتشترط access:query. بعد ذلك فقط تختار سجل actor الذي يجري فحصه وتقرر هل كل الأفعال المطلوبة موجودة.
من يسأل ومن يُسأل عن حقه دوران مختلفان. إذن الاستعلام ليس إذن التنفيذ. كما أن allow يصف تقييماً عند نسخة معينة ولا يضمن أن عملية لاحقة ستستخدم النسخة نفسها أو تنجح.
كان يجب حفظ السجلات في تخزين دائم حتى لو لم يكن owner متصلاً بالشبكة. الانفصال لا يلغي السياسة. لكن الديمومة وحدها لا تثبت النسخ أو حداثة القراءة أو التطبيق في كل نقطة.
النتيجة التاريخية
نُشر RFC 3341 في يوليو 2002 ضمن Standards Track مع نواة APEX وخياراتها وحضورها. يسجل تاريخ IETF في 29 يوليو 2012 سبب نقل RFC 3340 إلى RFC 3343 إلى Historic: بحسب علم IETF لم تُنشر تطبيقات، وكانت الوظائف تقدمها XMPP الواسعة الانتشار في RFC 6120 وRFC 6121.
لا ينسب السجل النتيجة إلى القواعد العامة ولا يثبت حادثاً. إنه يحدد نتيجة اعتماد مقيدة. أما الحد الإثباتي فيبقى: حذف كائن السياسة وإلغاء الحق الفعلي وفرض المنع أحداث مختلفة.
يمكن لنظام حديث استعمال هذا الانضباط من دون ادعاء أنه APEX. يحفظ المرشحين والخوارزمية، ويحمي المنع الذي تحمل استمراريته معنى، ويعيد قراءة القرار ويختبر نقطة التنفيذ. إيصال التغيير يثبت ما قبلته الخدمة؛ وإيصال الإلغاء يثبت ما لم يعد actor قادراً على فعله.
المصادر
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات
