انتقل إلى المحتوى

وحدات العمل وتعدّد المستأجرين

ما هي

وحدة العمل (BU) مستأجر — شركة مشغّلة واحدة على المنصّة. كل قطعة من البيانات التشغيلية (الموظفون، والمحطات، والجداول، والإجازة، وهكذا) تنتمي إلى وحدة عمل واحدة بالضبط، ويُبقي ManpowerIQ بيانات كل وحدة عمل منفصلة تمامًا عن بيانات كل غيرها.

لماذا توجد

يمكن لنشر ManpowerIQ واحد أن يخدم عدّة شركات مشغّلة في آنٍ واحد. ويجب ألّا يَرى أحدها أو يمسّ أبدًا أشخاص الآخرين أو خططهم أو جداولهم — لا بالخطأ ولا عمدًا. وحدة العمل هي الحد الذي يضمن ذلك الفصل، حتى تختبر كل شركة النظام كما لو كان لها وحدها.

المفاهيم والمصطلحات الأساسية

  • وحدة العمل (BU) — مستأجر: شركة مشغّلة واحدة. وهي جذر كل ما تحتها (المحطات، والأقسام، والموظفون…).
  • تعدّد المستأجرين — نظام واحد، ومستأجرون كثيرون معزولون يتشاركون البرمجيات نفسها لكن لا يتشاركون البيانات أبدًا.
  • البيانات المحصورة بالمستأجر — سجلات تحمل ختم وحدة عمل وتكون مرئية فقط ضمن تلك الوحدة.
  • البيانات العامة (المشتركة) — مجموعة صغيرة من البيانات المرجعية يتشاركها كل وحدات العمل، مثل كتالوج الصلاحيات وبعض جداول البحث. وهي لا تحمل ختم وحدة عمل.
  • المسؤول الأعلى — مسؤول يمكنه الوصول عبر وحدات العمل؛ محجوز للعمل الموثوق على مستوى النظام.

كيف تعمل

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

  1. القراءات مُرشَّحة. كل استعلام يجريه التطبيق يُضيَّق تلقائيًا إلى وحدة عملك — فببساطة لا تستلم أبدًا صفوف وحدة عمل أخرى.
  2. الكتابات مختومة ومحروسة. عندما تنشئ سجلًا يُختم بوحدة عملك، ويرفض النظام أي محاولة للكتابة في وحدة عمل مختلفة (أو لنقل سجل بين وحدات العمل).
  3. قاعدة البيانات تفرضه أيضًا. قاعدة البيانات نفسها تطبّق أمان مستوى الصف، فحتى استعلام منخفض المستوى لا يمكنه رؤية أو تغيير بيانات مستأجر آخر.

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

تُجهَّز وحدة العمل نفسها أثناء توفير النظام، لا عبر شاشة إدارية ذاتية الخدمة — فلا توجد صفحة "أنشئ وحدة عمل" في المنتج اليوم.

القواعد وما الذي يُفرَض

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

ما هو حيّ مقابل المخطَّط

  • عزل تعدّد المستأجرين حيّ — ترشيح الاستعلامات، وختم الكتابة، وأمان مستوى الصف في قاعدة البيانات كلها تُشحَن وتُفرَض.
  • لا توجد شاشة لإدارة وحدات العمل. تُنشأ وحدة العمل أثناء التوفير (seed/migration)، فـ"إدارة وحدة العمل" ليست ميزة موجَّهة للمستخدم.
  • ملاحظة: الإشارة التاريخية إلى مستأجر "عودي، دائمًا-BU-1" في ملاحظات التصميم الأقدم قديمة — النظام الحيّ يقرأ المستأجر الحقيقي من كل مستخدم مسجَّل الدخول.

ذات صلة