محتويات الدورة

CI/CD / السلامة والتنسيق والتحسين / الدرس 16

السياسة والموافقات والاستثناءات المضبوطة

اجعل قرارات الإصدار قابلة للمراجعة دون طوابير موافقات بلا معنى.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • ربط كل ضابط بخطر ودليل مرجعي.
  • تصميم استثناء بنطاق ومسؤول ونهاية.

يجب أن يغير الضابط قراراً

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

افصل الدليل والسلطة

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

حدّد القرار الاستثنائي

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

json طلب استثناء محدود
{"candidate":"candidate-r8","target":"production-lab","waived_condition":"optional-report-publication","owner":"release-role","expires":"end-of-lab-window","decision":"review-required"}

القيم افتراضية. يحتاج الواقع سلطة موثقة ووقت انتهاء فعلياً وتقييم خطر ودليلاً محفوظاً. لا يمنح السجل وصولاً ولا يشغّل إصداراً.

اجعل الغياب مانعاً حيث يلزم

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

python نموذج نطاق سياسة صغير
required = {"source-review", "candidate-verified"}
def evaluate(evidence, waivers):
    allowed_waivers = {"optional-report"}
    return required <= evidence and waivers <= allowed_waivers
print(evaluate({"source-review", "candidate-verified"}, {"optional-report"}))
print(evaluate({"source-review"}, {"candidate-verified"}))
الناتج المتوقع
True
False

لا يستطيع الطلب الثاني إعفاء شرط تحقق إلزامي. لا يوثق حساب المجموعات المراجعين ولا ينفذ خدمة إعفاء فعلية.

احفظ القرار ثم حسّن النظام

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

الأخطاء الشائعة وإصلاحها

تبقى الموافقة بعد تغير المرشح.

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

يعطل إعفاء طارئ كل الضوابط مستقبلاً.

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

يعدل الاقتراح بوابته الإلزامية.

لماذا يحدث؟
تتشارك سلطة السياسة حد التنفيذ غير الموثوق.
كيف تصلحه؟
احم التقييم واشترط مراجعة مستقلة مناسبة.
كيف تتجنب تكراره؟
راجع أذونات التجاوز والتعديل مع أذونات الإصدار.

اختبر فهمك

1. ينقر الموافقون دائماً نعم لأنهم يرون أيقونة خضراء فقط. ما التغيير؟

اعرض الحل المشروح

أظهر المرشح والهدف والدليل والاستثناءات والخطر. أزل أو أعد تصميم ضوابط لا تتطلب حكماً واعياً. قس قدرة الموافقة على رفض حالة خطرة واقعية بدلاً من زيادة العدد فقط.

2. تعطل رفع التقرير ثلاثة أسابيع وكل إصدار بإعفاء. ما الخلل؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • تحتاج الضوابط دليلاً وسلطة وقراراً قابلاً للعمل.
  • اجعل الاستثناء محدوداً ومنسوباً ومؤقتاً.

المراجع الرسمية