عزل المستأجرين
كل متجر هو مستأجر مستقل. لا يمكن لأي صف من بيانات مستأجر أن يُقرأ من قبل مستأجر آخر، بغض النظر عن المسار — عنوان URL، البحث، سجل التدقيق، رسائل الخطأ، التصدير. يُفرض العزل على مستوى قاعدة البيانات وليس في الكود فقط.
- عزل الصفوف على مستوى قاعدة البيانات لكل جدول مرتبط بمستأجر
- إعداد جلسة لكل طلب (app.organization_id) عند بداية كل معاملة
- السياسات تُختبر بشكل صريح في مجموعة اختبار تكاملية
- محاولات الوصول عبر URL لمستأجر آخر تُرجع 404 / 307 ولا تكشف البيانات