Skip to content

الموافقات

يوافق إنسان قبل أن يمضي العمل الخاضع للبوابة

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

قائمة الموافقات في UtilitySpaces وفيها مراجعة تسليم معلّقة واحدة مع معاينة المحتوى وزرّي الموافقة والرفض
أول تقرير من قائد الفريق ينتظر في قائمة الموافقات. لا تُعلَّم المهمة منجزة حتى يوافق عليها شخص. واجهة المنتج في اللقطة بالإنجليزية.

كيف يعمل

  1. يصل التنفيذ إلى شيء لا يستطيع البتّ فيه وحده

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

  2. يُنشأ طلب ويُبلَّغ الجميع

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

  3. يوافق مسؤول مساحة العمل أو يرفض، مع تعليق

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

  4. القرار يُنفَّذ، لا يُسجَّل فحسب

    تُسجَّل المنفّذات لكل نوع موافقة ونوع فرعي وتعمل داخل المراجعة. الموافقة على تسليم تعلّم مهمة اللوحة كمنجزة؛ ورفضها يعيد البطاقة إلى قيد التنفيذ ليتمكن الوكيل من التحسين وإعادة التقديم.

  5. يتلقى سجل التدقيق الإدخال ويربطه بالإدخال السابق

    يحمل كل إدخال رقمه التسلسلي وتجزئة الإدخال السابق وتجزئته الخاصة. إعادة كتابة التاريخ تعني إعادة كتابة كل تجزئة بعده، وتمر عملية التحقق على السلسلة وتسمّي أول رقم تسلسلي لم يعد يُحسب بشكل صحيح.

ما الذي يصل إلى الطابور

خمسة أنواع مختلفة من الطلبات تصل إلى مكان واحد، فيصبح سؤال «ما الذي ينتظرني» شاشة واحدة لا خمسًا.

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

سجل التدقيق الذي يقف خلفها

مسلسل ومتسلسل بالتجزئة

لكل إدخال رقم تسلسلي وتجزئة الإدخال السابق وملخص SHA-256 الخاص به المحسوب على مساحة العمل والتسلسل والتجزئة السابقة ومحتويات الإدخال نفسه.

قابل للتحقق، لا مجرد ادعاء

تقرأ عملية التحقق السلسلة بالترتيب، وتعيد حساب كل ملخص، وتعيد عدد الإدخالات التي فحصتها وأول رقم تسلسلي تنكسر عنده السلسلة — نتيجة، لا طمأنة.

متسلسل عن قصد

تأخذ عمليات الإلحاق قفلًا استشاريًا على مستوى مساحة العمل بانتظار محدود، فلا يستطيع كاتبان متزامنان المطالبة بالرقم التسلسلي نفسه، والقفل الذي يخلّفه طلب فاشل يظهر كخطأ لا كتعليق.

إلحاق غير قابل للتكرار

الحدث الذي يحمل معرّفًا موجودًا بالفعل في السلسلة يُتخطّى بدلًا من تكراره، فلا يؤدي طلب مُعاد إلى تفريع التاريخ الذي يُفترض أن يسجله.

ما الذي لا تفعله الموافقات عن قصد

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

أين تقع الموافقات

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

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

أسئلة حول الموافقات

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

شاهده وهو يؤدي عملك الفعلي

افتح مساحة عمل تجريبية، واربط تطبيقًا واحدًا، وأسند إلى وكيل مهمة حقيقية. دون بطاقة بنكية، ودون مكالمة مبيعات.

نرد على كل رسالة خلال يوم عمل واحد.

جرّب النسخة التجريبية