
بنية Leviro Licensing لإدارة التراخيص
نظام تراخيص خاص لإدارة التفعيل والصلاحيات والإصدارات الموقعة والتثبيت على خوادم العملاء.
تفاصيل المشروع
Leviro Licensing بنية خاصة لإصدار تراخيص البرامج والسماح بتشغيل نسخها لدى العملاء. يدير المشغل المنتجات والخطط والتراخيص والإصدارات والاتفاقيات من لوحة الإدارة. ويستخدم برنامج تثبيت على خادم العميل الواجهة البرمجية لتفعيل النسخة وتشغيل الإصدار المسموح به.
المشكلة
لا يكفي مفتاح الترخيص وحده لتحديد صلاحية تشغيل نسخة مثبتة، أو الإصدار المسموح بتنزيله، أو أثر تغيير الاشتراك. يسجل النظام هذه القرارات مركزيًا ويمنح النسخة المثبتة إثباتًا موقعًا يمكن التحقق منه. كما يحافظ على عدد مواضع التفعيل عند تزامن الطلبات أو إعادة المحاولة بعد الانقطاع.
الميزات الأساسية
- يولد مفاتيح التراخيص من مصدر عشوائي تشفيري، ويحفظ قيم التحقق بدل الأسرار الأصلية.
- يتيح تفعيل النسخ وتأكيدها وتجديد حالتها والاستعلام عنها وإلغاء تفعيلها عبر مسارات ذات إصدار محدد.
- تحمل التراخيص المؤقتة الموقعة الصلاحيات الفعلية ووقت انتهائها.
- يفحص اختيار الإصدار قنوات النشر وحقوق التحديث قبل إرجاع بيان إصدار موقع وتصريح تنزيل.
- يسجل قبول الاتفاقيات بإصداراتها، مع شروط مستقلة للتفعيل والتحديث والتشغيل.
- تعالج أحداث التجارة إصدار التراخيص وتجديدها وتعليقها وتغيير خططها بطريقة تمنع تكرار الأثر.
- تدير لوحة الإدارة العملاء والمنتجات والخطط والتراخيص والنسخ المثبتة والإصدارات والاتفاقيات وسجل التدقيق.
- يستأنف برنامج التثبيت العمل بعد الانقطاع، ويتحقق من الملف، ويشغل خدمات Docker Compose، ثم يؤكد التفعيل بعد فحص الصحة.
البنية التقنية
يعرض Fastify مسارات البروتوكول والإدارة، وتحدد عقود Zod أشكال الطلبات والاستجابات. توجد قرارات المجال في وحدات مستقلة، بينما تحفظ مستودعات Drizzle ORM الحالة الدائمة في PostgreSQL. تخزن Redis رموز منع إعادة الإرسال وحالة تحديد المعدل وجلسات الإدارة. تتصل واجهة React الإدارية بمسارات REST المحمية. يعمل برنامج التثبيت، المكتوب بلغة TypeScript، على خادم العميل. ينشئ هوية Ed25519، ويطلب التفعيل، ويتحقق من التوقيعات وبصمة الملف، ويسجل مراحل التنفيذ المنجزة لاستكمال العمل بعد الانقطاع. يوقع الخادم التراخيص المؤقتة، بينما يوقع مسار إصدار البرامج بيانات الإصدارات.
نقاط هندسية
- يقفل التفعيل صف الترخيص في PostgreSQL قبل حجز الموضع، ويمنع فهرس قاعدة البيانات تكرار الحجوزات النشطة.
- تستخدم طلبات النسخة المثبتة توقيعات HTTP وبصمة جسم الطلب. يتوقف قبول الطلب عند تعذر حماية Redis من إعادة الإرسال.
- تجمع حماية الإدارة بين تجزئة كلمة المرور ورموز التحقق الزمنية والجلسات وحماية CSRF وصلاحيات المسارات.
- يجري التحقق من مفتاح غير موجود مقارنة HMAC بديلة للحد من تسريب صلاحية المفاتيح عبر زمن الاستجابة.
- تأخذ ترحيلات قاعدة البيانات قفلًا استشاريًا لمنع تعارض عمليات النشر المتزامنة.
معرض الصور
No media available for this project.
آراء العملاء
آراء أشخاص استخدموا هذا المشروع أو شاركوا في تطويره.
شارك تجربتك مع هذا المشروع
مشاريع ذات صلة

واجهة WhatsApp للقنوات والمحادثات
واجهة API مستضافة ذاتيًا لقنوات WhatsApp والمحادثات الخاصة، مع فحص الوسائط وطوابير الإرسال ومنع التكرار باستخدام SQLite.

وسيط Vertex AI
بوابة API مفتوحة المصدر متوافقة مع Gemini لخدمة Vertex AI، مع مفاتيح مسبقة الدفع وتتبع الاستخدام والحدود ولوحة إدارة.

Leviro Toolbay
منصة أدوات تجريبية ثنائية اللغة، تضم أدوات متصفح مجانية وخدمات للمستندات والصور والكتابة تُحاسب بالأرصدة.