الهوية أولاً: مزامنة الموظفين عبر LDAP وصلاحيات صارمة بمستوى مؤسسي

هذا هو الجزء الثالث من سلسلة مساند. تناول الجزء الثاني اختيار حزمة Laravel وFilament.

أول ميزة بنيتها في مساند لم تكن ميزة طلبها أحد. فقبل أن توجد أول شاشة أعمال، كان على المنصة أن تجيب عن سؤالين بشكل صحيح في كل مرة: من أنت، وماذا يُسمح لك أن تفعل. أخطئ في هذين السؤالين في بيئة مؤسسية، ولن يهم أي شيء آخر تبنيه.

لا حسابات يدوية، أبدًا

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

لذلك لا يوجد في مساند إنشاء يدوي للحسابات. الموظفون يأتون من مصدر واحد للحقيقة: الدليل المؤسسي، عبر LDAP. مهمة مجدولة تبقي جدول المستخدمين المحلي متوافقًا مع الدليل — الموظفون الجدد يظهرون، والمغادرون تُعطّل حساباتهم، والمنصة لا تحتاج أن تُخبر مرتين. والمزامنة أحادية الاتجاه عمدًا: مساند يقرأ من الدليل ولا يكتب إليه أبدًا. فالهوية ملك للمؤسسة، لا لتطبيقي.

هل كان تكامل LDAP عملاً براقًا؟ إطلاقًا. لكنه أزال فئة كاملة من المخاطر الأمنية والأعباء الإدارية قبل أن تتجذر — وجعل تسجيل الدخول إلى مساند منذ اليوم الأول يبدو كتسجيل الدخول إلى شيء رسمي.

الصلاحيات كهيكل عظمي للمنتج

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

ثلاث قواعد أبقت النموذج سليمًا مع نمو المنصة:

  • الأذونات تُسمى بالأفعال لا بالشاشات. «الاستعلام عن القسائم» و«تصدير القسائم» إذنان منفصلان، لأن رؤية البيانات واستخراجها مستويان مختلفان من الثقة.

  • الأدوار تُركّب ولا تُخصّص لشخص. إذا احتاج أحدهم تركيبة غير معتادة، فذلك دور جديد باسم ومالك — ما يعني أنه يُراجع ويُلغى كوحدة واحدة.

  • الإجراءات الحساسة تفترض جمهورًا. كل ما يمس بيانات العملاء أو القسائم يُسجل مع من فعله ومتى. السجل موجود ليكون جواب «من رأى هذا؟» استعلامًا لا تحقيقًا.

لماذا استحق هذا أن يُبنى قبل أي شيء آخر

بدت الصلاحيات الصارمة هندسة زائدة عندما كان للمنصة خمسة مستخدمين. وتوقفت عن ذلك يوم بدأت الإدارة العليا استخدام مساند (قصة قادمة في هذه السلسلة — أداة إدارة الإجراءات وصلت حتى مكتب الرئيس التنفيذي). عندما يعتمد التنفيذيون على نظام، يصبح سؤال «من يرى ماذا» سؤالاً يجب أن تجيب عنه فورًا وبثقة. وقد استطعنا، لأن الهيكل العظمي كان موجودًا منذ البداية.

الدرس الذي أقدمه لأي مهندس يبني منصة داخلية: الهوية والتفويض ليسا ميزتين تُضافان عندما يصبح النظام مهمًا. بل هما الطريقة التي يصبح بها النظام مهمًا.

التالي في السلسلة: فصل Oracle — معاناة Instant Client، وoci8، ولماذا أصبح SQL*Plus حصان المعالجة الضخمة لأكثر من مليوني سجل.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.