احترافيمتقدم

UnimadePortal

بوابة SaaS متعددة المستأجرين على ABP Framework 10 و.NET 10، بواجهتين منفصلتين داخلية وعامة وقاعدة بيانات مستقلة لكل مستأجر.

— نظرة عامة

نظرة عامة على البنية

graph TB
    A["الطلب"] --> B{"محدِّد المستأجر"}
    B -->|بلا مستأجر| C["لوحة المضيف"]
    B -->|مستأجر| D{"فحص الصلاحيات"}
    D -->|Dashboard.Internal| E["البوابة الداخلية"]
    D -->|مستخدم عام| F["البوابة العامة"]
    C --> G[("قاعدة المضيف")]
    E & F --> H[("قاعدة المستأجر")]
    I[DbMigrator] --> G & H

بوابة متعددة المستأجرين تجسّد بنية SaaS متكاملة على إطار ABP. نشر واحد يخدم لوحة مضيف لمشغّلي المنصة، ويقدّم لكل مستأجر بوابتين منفصلتين: واحدة داخلية للموظفين وأخرى عامة للمستخدمين المسجَّلين.

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

الميزات الرئيسية:

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

التقنيات المستخدمة:

  • الإطار: ABP Framework 10.0، .NET 10، ASP.NET Core، C#
  • البيانات: Entity Framework Core، SQL Server
  • الأدوات: ABP CLI، Docker، PowerShell
— التقنيات
C#ASP.NET Core.NETABP FrameworkEntity Framework CoreSQL ServerDocker