PoolByte

SaaS متعدد المستأجرين: عزل البيانات والوصول

· PoolByte Technology

SaaS متعدد المستأجرين: عزل البيانات والوصول

إن تقديم برنامج واحد لخدمة شركات متعددة لا يكتمل حيث يكون لكل عميل حساب منفصل. في بنية SaaS متعددة المستأجرين، يجب الحفاظ على الحدود بين بيانات المؤسسات والمعاملات واستخدام الموارد في جميع أنحاء التطبيق بأكمله. معرف المستأجر ليس مجرد اسم شركة يتم تحديده على الشاشة.

لا يوجد نموذج واحد لفصل البيانات

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

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

لا تثق بشكل أعمى في قيمة المستأجر من الطلب

لا يثبت معرف الشركة الموجود في عنوان URL أو النموذج أن المستخدم لديه حق الوصول إلى تلك المؤسسة. يجب أن يحدد الخادم النطاق عبر المستخدم والعضوية المصادق عليهما. يمكن أن يكشف عامل التصفية المنسي في استعلام واحد عن سجل عميل آخر. يناقش دليل أمان OWASP متعدد المستأجرين حماية هذه الحدود في طبقات مختلفة.

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

يجب أيضًا فصل العملاء من حيث الموارد

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

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

كيف يمكنك التحقق من العزل؟

  • جرب نفس معرّفات السجلات مع مستخدمين من مؤسستين مختلفتين.
  • مقارنة نتائج البحث والتنزيل والتصدير.
  • تحقق من سياق المستأجر في وظائف الخلفية.
  • ابحث عن تسرّب البيانات بين المستأجرين في ذاكرة التخزين المؤقت وبيانات المتصفح.
  • قم بقياس تأثير العمل المزدحم لأحد المستأجرين على الآخرين.
  • اختبار سلوك الجلسة الحالية بعد إزالة العضوية.

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