عزل المستأجر في تطبيق متعدد المستأجرين
عزل المستأجر هو مفهوم أساسي في التطبيقات المتعددة المستأجرين. في هذه المقالة، سنناقش ما هو وكيف يمكن تحقيقه.
مرحبًا بالجميع! في هذا الفصل، سنبني على مناقشاتنا السابقة حول مواضيع تعدد المستأجرين. إذا لم تكن قد قرأت المقالات السابقة بعد، نوصي بقراءتها أولاً!
عند مناقشة التطبيقات المتعددة المستأجرين، من المهم التفكير في عزل المستأجرين. يعني هذا إبقاء بيانات وموارد المستأجرين المختلفين منفصلة وآمنة داخل نظام مشترك (على سبيل المثال، بنية تحتية سحابية أو تطبيق متعدد المستأجرين).
الهدف من عزل المستأجرين هو التأكد من أن بيانات وعمليات كل مستأجر تبقى منفصلة وآمنة عن بعضها البعض، حتى عندما يستخدمون نفس الموارد الأساسية.
في سيناريو البرمجيات كخدمة (SaaS)، يتضمن عزل المستأجرين إنشاء هياكل داخل إطار العمل السحابي تنظم بدقة الوصول إلى الموارد. وهذا يمنع أي محاولات غير مصرح بها للوصول إلى موارد مستأجر آخر.
بينما قد يبدو الشرح مجردًا، سنستخدم أمثلة وتفاصيل رئيسية لشرح عقلية العزل بشكل أكبر.
عزل المستأجرين لا يتعارض مع عقلية "المشاركة" في تعدد المستأجرين
ذلك لأن عزل المستأجرين ليس بالضرورة بنيانًا على مستوى الموارد التحتية. في عالم تعدد المستأجرين والعزل، البعض يرى العزل كقسمة صارمة بين الموارد التحتية الفعلية. عادة ما يؤدي هذا إلى نموذج حيث يكون لكل مستأجر قواعد بيانات وحالات حسابات أو غيوم خاصة منفصلة. في حالات الموارد المشتركة، مثل التطبيقات المتعددة المستأجرين، يمكن تحقيق العزل كهيكل منطقي.
يركز عزل المستأجرين بشكل حصري على استخدام سياق "المستأجر" لتقييد الوصول إلى الموارد. يقوم بتقييم سياق المستأجر الحالي ويستخدم ذلك السياق لتحديد الموارد المتاحة لذلك المستأجر. ويطبق هذا العزل على جميع المستخدمين داخل ذلك المستأجر. يجب تقييد أي محاولة للوصول إلى موارد مستأجر لتلك الموارد التي تنتمي إلى ذلك المستأجر فقط.