Skip to main content

الإتاحة سلسلة قرارات

في KayanOS لا تعني رؤية العنصر القدرة على استخدامه. قد يظهر مدخل تنقل بينما يُرفض إجراء سجل، وقد ينشر نموذج بينما لا يستطيع المستخدم العام بدءه، وقد يوجد كيان بينما لا يستطيع رمز واجهة اكتشافه. تعامل مع الإتاحة كسلسلة فحوص مستقلة:
  1. المؤسسة والهوية — العضو أو المشارك العام أو التكامل في المؤسسة المقصودة ونشط.
  2. السطح الصادر — القدرة جزء من منتج KayanOS الصادر وتظهر في التنقل أو المسار المناسب. التنقل فحص راحة وليس تفويضاً.
  3. المورد والفعل — يمنح الدور الإجراء المطلوب على المورد المستهدف، مثل الفتح أو العرض أو الإنشاء أو التحديث أو الحذف أو الاعتماد أو الإدارة.
  4. النطاق والهيكل — يجب أن يتقاطع المنح مع نطاق السجل المعين أو علاقة الهيكل المسموحة.
  5. حالة الكائن — يكون الكيان أو الحقل أو إصدار النموذج أو انتقال الحالة أو لوحة المعلومات أو الاتصال مهيأً وفي حالة تسمح بالعملية.
  6. حد وقت التشغيل — لا يزال التحقق من الخادم أو قواعد الحقول أو الاحتفاظ أو الحدود أو تفويض الاتصال أو شروط النشر يقبل الطلب.
إرشاد الأذونات والتوفر في KayanOS لعضو في جهة خدمية عامة. لا تعالج الرفض بإعطاء دور مدير المؤسسة أولاً. حدد أول فحص فاشل، وصحح أصغر إعداد أو صلاحية معتمدة، وأعد الاختبار نفسه بعضو يفترض أن يبقى مرفوضاً.

نموذج الصلاحية: مورد وفعل ونطاق

يجمع منح KayanOS بين ثلاثة أسئلة: مجموعة الأفعال الدقيقة خاصة بكل مورد. لا تفترض أن منح list يسمح بـopen أو أن open يسمح بالتحديث. قد يقرر مساعد الواجهة إظهار زر عندما يملك العضو أي رمز فعل مطابق، بينما يقيم الخادم لاحقاً نطاقات السجل الفعلية والعملية المطلوبة. نتيجة الخادم هي المرجع.

النطاقات ليست تسميات عرض

النطاق حد وصول تحمله الأدوار والسجلات. قد يملك السجل نطاقاً واحداً أو أكثر، ويحتاج العضو إلى رمز مطابق لعملية تتطلب وصولاً مقيداً بالنطاق. لا يثبت مدخل شاشة أو قائمة غير مقيدة أن العضو يستطيع العمل على كل نتيجة. لتعيينات الأدوار المدركة للهيكل، يستطيع KayanOS تطبيق الدور على الكائن المحدد بإحدى ثلاث طرق: استخدم أصغر علاقة تعبر عن الوظيفة. خيار «التوابع» قوي؛ افحص الهيكل كاملاً وعملية إنشاء الأطفال مستقبلاً قبل تعيينه.

الرؤية والاختيار والحفظ والإيصال أمور منفصلة

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

تصميم وصول عملي للمديرية

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

اضبط الوصول بأمان

  1. سمِّ النتيجة. مثال: «يجوز للمفتش تحديث سجل معاينة في مركز مسند لكنه لا يجوز له اعتماد طلب خدمة مواطن».
  2. حدد المورد والفعل الدقيق. استخدم تسميات المورد والفعل في محرر الأدوار؛ لا تستبدلها بتسمية مفترضة من ميزة أخرى.
  3. اختر أضيق نطاق. فضّل «مطابق» عند التحقق، وأضف علاقة أسلاف/توابع فقط عندما يطلبها الهيكل التنظيمي صراحةً.
  4. عيّن عضواً للاختبار. استخدم حساب عضو مضبوط بلا أدوار إضافية قد تجعل الاختبار ينجح عرضاً.
  5. اختبر المسار المسموح. أكد نجاح السجل/الإجراء المستهدف وظهور النتيجة المحفوظة حيث يُتوقع فقط.
  6. اختبر المسار المرفوض. جرّب العملية نفسها في مركز آخر أو حقل محمي أو نموذج/إصدار غير منشور أو انتقال غير متاح. يجب أن يبقى مرفوضاً.
  7. سجل القرار. احتفظ بالدور وحد النطاق والمورد/الفعل ومرجع سجل الاختبار والمراجع وسبب التغيير في سجل تغيير المؤسسة.
عند تعديل دور قائم، افحص كل المعينين الحاليين أولاً. تغيير دور واحد قد يوسع الوصول لأعضاء كثيرين دفعة واحدة.

فحوص إتاحة خاصة بالميزة

شخّص ما حدث

اجمع الدليل من دون نسخ أسرار أو بيانات سجل خاصة: عنوان الصفحة والوقت والمنطقة الزمنية والمؤسسة واسم العضو/الدور والمورد المستهدف ومرجع السجل والنطاقات المعنية والإجراء المطلوب ونص الخطأ الظاهر ولقطة غير حساسة. لفشل API أو الأتمتة احتفظ أيضاً بمعرف الطلب أو التشغيل.

الاختبار والتحكم بالتغيير

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

أدلة ذات صلة