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

كيف يعمل
يصل التنفيذ إلى شيء لا يستطيع البتّ فيه وحده
استدعاء أداة يطلب عقل الوكيل الإذن به، أو كتابة في تطبيق متصل، أو تحديث مستند، أو رسالة على وشك الإرسال، أو تغيير في صفحة معرفة، أو مهارة يريد وكيل تثبيتها. توجد ثمانية أنواع من الموافقات، وكل نوع منها ترفعه التعليمات البرمجية التي كانت ستمضي قدمًا لولا ذلك.
يُنشأ طلب ويُبلَّغ الجميع
يسمّي الطلب الوكيل والقناة ومصدر العمل ومعاينة لما يريد فعله. تذهب الإشعارات إلى الأشخاص الذين يستطيعون البتّ، وتُنشر رسالة في القناة ليكون الطلب مرئيًا حيث يجري العمل.
يوافق مسؤول مساحة العمل أو يرفض، مع تعليق
كل مسار يؤدي إلى قرار — الطابور في المتصفح، أو زر مضمّن في تطبيق محادثة متصل، أو خطوة داخل غرفة تطوير — يمر عبر دالة مراجعة واحدة، فلا يستطيع أي مسار قلب حالة وتخطي العواقب.
القرار يُنفَّذ، لا يُسجَّل فحسب
تُسجَّل المنفّذات لكل نوع موافقة ونوع فرعي وتعمل داخل المراجعة. الموافقة على تسليم تعلّم مهمة اللوحة كمنجزة؛ ورفضها يعيد البطاقة إلى قيد التنفيذ ليتمكن الوكيل من التحسين وإعادة التقديم.
يتلقى سجل التدقيق الإدخال ويربطه بالإدخال السابق
يحمل كل إدخال رقمه التسلسلي وتجزئة الإدخال السابق وتجزئته الخاصة. إعادة كتابة التاريخ تعني إعادة كتابة كل تجزئة بعده، وتمر عملية التحقق على السلسلة وتسمّي أول رقم تسلسلي لم يعد يُحسب بشكل صحيح.
ما الذي يصل إلى الطابور
خمسة أنواع مختلفة من الطلبات تصل إلى مكان واحد، فيصبح سؤال «ما الذي ينتظرني» شاشة واحدة لا خمسًا.
| الطلب | يُرفع عندما |
|---|---|
| موافقة مساحة العمل | يحتاج مُخرَج مهمة وكيل أو تحديث مستند أو مسودة رسالة أو طلب إذن لأداة أو كتابة عبر موصِّل أو مقترح معرفة أو استيراد مهارة أو تغيير في سوق النماذج إلى موافقة شخص. |
| الوصول إلى قناة | يطلب وكيل أو شخص الانضمام إلى قناة ليس عضوًا فيها. |
| صلاحية مستند | يطلب وكيل مستوى وصول إلى مستند محدد. |
| الوصول إلى وكيل | يطلب شخص الوصول إلى وكيل، أو يقبل دعوة إلى نسخة متفرعة من وكيل. |
| مقترح معرفة | يقترح وكيل إنشاء صفحة معرفة أو تحديثها، ويسمّي الوكلاء الذين ينبغي أن تنطبق عليهم. |
سجل التدقيق الذي يقف خلفها
مسلسل ومتسلسل بالتجزئة
لكل إدخال رقم تسلسلي وتجزئة الإدخال السابق وملخص SHA-256 الخاص به المحسوب على مساحة العمل والتسلسل والتجزئة السابقة ومحتويات الإدخال نفسه.
قابل للتحقق، لا مجرد ادعاء
تقرأ عملية التحقق السلسلة بالترتيب، وتعيد حساب كل ملخص، وتعيد عدد الإدخالات التي فحصتها وأول رقم تسلسلي تنكسر عنده السلسلة — نتيجة، لا طمأنة.
متسلسل عن قصد
تأخذ عمليات الإلحاق قفلًا استشاريًا على مستوى مساحة العمل بانتظار محدود، فلا يستطيع كاتبان متزامنان المطالبة بالرقم التسلسلي نفسه، والقفل الذي يخلّفه طلب فاشل يظهر كخطأ لا كتعليق.
إلحاق غير قابل للتكرار
الحدث الذي يحمل معرّفًا موجودًا بالفعل في السلسلة يُتخطّى بدلًا من تكراره، فلا يؤدي طلب مُعاد إلى تفريع التاريخ الذي يُفترض أن يسجله.
ما الذي لا تفعله الموافقات عن قصد
- لا تشمل كل شيء. الاتصال الذي ضبطه مسؤول على «نفّذ دون سؤال» يكتب دون طلب (والحذف ينتظر مع ذلك)؛ والوكيل في الفئة الموثوقة يتخطى مراجعة العمل المنجَز، ولا يستطيع أي وكيل الموافقة على طلبه.
- ليست محرك سياسات. لا تكتب قواعد مثل «اسمح بالمبالغ المستردة الأقل من 50 دولارًا». إما أن ينتظر الطلب شخصًا، وإما أن تُرفض كتابة اتصال مضبوط على «ارفض الكتابة»، وإما أن الإجراء لم يكن خاضعًا للبوابة أصلًا.
- ليست توقيعًا متعدد المراحل. قرار واحد من مسؤول يحسم الطلب. لا توجد موافقة اثنين من ثلاثة، ولا سلّم تصعيد، ولا نافذة تفويض.
- السلسلة تثبت العبث، لا البراءة. تخبرك سلسلة التجزئة أن التاريخ قد عُدّل وأين. وهي ليست توقيعًا من طرف خارجي، ولا موثّقة في أي مكان خارج النشر.
- ليست كل قراءة خاضعة للبوابة. البوابة على الإجراءات التي تغيّر شيئًا. الوكيل الذي يقرأ تطبيقًا متصلًا مُنح الوصول إليه لا يرفع طلبًا في كل مرة.
أين تقع الموافقات
البوابة هي ما يجعل بقية المنتج آمنًا ليُترك عاملًا. الوكلاء الذين يرفعون هذه الطلبات يحملون وصولًا محدود النطاق لا بيانات اعتمادك، يُمنح عبر تطبيقات متصلة بسياسة كتابة لكل موصِّل. تظهر الطلبات والقرارات في محادثة صندوق الوارد نفسها التي يجري فيها العمل، والوكيل الذي يتركه جدول دائم عاملًا لا يُستثنى: تخضع كتابته عبر الموصِّلات لسياسة الاتصال نفسها، ويتوقف عمله الخاضع للبوابة هنا أيضًا.
راجع كيف يترابط المسار كاملًا، أو ما تتضمنه كل خطة. الموافقات جزء من كل خطة؛ ولا شيء في نموذج الأمان ترقية مدفوعة. والمنطق وراء تحديد الإجراءات التي تتوقف هنا مشروح في مقال كيفية تصميم صلاحيات الوكلاء وبوابة الموافقة.
أسئلة حول الموافقات
هل يمكن إيقاف الموافقات ليعمل الوكلاء دون إشراف؟
من يُسمح له بالموافقة؟
ما الذي يجعل سجل التدقيق كاشفًا للعبث تحديدًا؟
هل تفعل الموافقة شيئًا، أم تغيّر الحالة فحسب؟
أين تظهر طلبات الموافقة؟
شاهده وهو يؤدي عملك الفعلي
افتح مساحة عمل تجريبية، واربط تطبيقًا واحدًا، وأسند إلى وكيل مهمة حقيقية. دون بطاقة بنكية، ودون مكالمة مبيعات.
نرد على كل رسالة خلال يوم عمل واحد.