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