التخطي إلى المحتوى الرئيسي

تهيئة البيانات

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

في مثل هذه الحالة، يمكنك استخدام تهيئة البيانات لتسجيل خدمتك في Casdoor من خلال ملف تكوين. يمكن أن يكون هذا الملف محددًا مسبقًا أو يتم إنشاؤه ديناميكيًا بواسطة خدمتك الخاصة.

هنا نقدم درسًا تعليميًا لاستيراد أو تصدير بيانات التكوين.

استيراد بيانات التكوين

إذا كان هناك ملف تكوين باسم init_data.json في الدليل الجذر لـ Casdoor، فسيتم استخدامه لتهيئة البيانات في Casdoor. كل ما عليك فعله هو وضع هذا الملف في الدليل الجذر حيث سيتم تشغيل Casdoor.

إذا كنت تستخدم صورة Docker الرسمية لـ Casdoor، إليك بعض السكربتات التي يمكن أن تساعدك في تركيب init_data.json داخل الحاوية.

يتم توفير قالب لـ init_data.json على: init_data.json.template. قم بإعادة تسميته إلى init_data.json قبل استخدامه.

لدوكر

إذا قمت بتوزيع Casdoor باستخدام Docker، يمكنك استخدام أمر volume لتركيب init_data.json داخل الحاوية.

docker run ... -v /path/to/init_data.json:/init_data.json

لكوبرنيتس

إذا قمت بتوزيع Casdoor باستخدام Kubernetes، يمكنك استخدام configmap لتخزين init_data.json.

apiVersion: v1
kind: ConfigMap
metadata:
name: casdoor-init-data
data:
init_data.json:

يمكنك تركيب البيانات في pods الخاصة بـ Casdoor عن طريق تركيب configmap. يمكنك تعديل deployment الخاص بك كما يلي:

apiVersion: apps/v1
kind: Deployment
...
spec:
template:
...
spec:
containers:
...
volumeMounts:
- mountPath: /init_data.json
name: casdoor-init-data-volume
subPath: init_data.json
volumes:
- configMap:
name: casdoor-init-data
name: casdoor-init-data-volume

تصدير بيانات التكوين

يمكنك أيضًا تصدير جميع بيانات تكوين Casdoor إلى ملف لنقل البيانات. يتم توفير اختبار Go باسم TestDumpToFile() على: init_data_dump_test.go

go test ./object -v -run TestDumpToFile

بعد تشغيل هذا الاختبار Go، سيتم إنشاء ملف باسم init_data_dump.json في نفس الدليل. هذا الملف يحتوي على بيانات تكوين Casdoor الكاملة. إذا كنت ترغب في نقل البيانات إلى نسخة أخرى من Casdoor، فقط قم بإعادة تسمية init_data_dump.json إلى init_data.json وانقله إلى الدليل الجذر لمجلد Casdoor الهدف.

مراجع

جميع كائنات Casdoor المدعومة بواسطة تهيئة البيانات هي كما يلي:

كائنGo Structالتوثيق
المنظماتstructdoc
التطبيقاتstructdoc
المستخدمونstructdoc
الشهاداتstruct
المزودونstructdoc
ldapsstructdoc
النماذجstruct
الأذوناتstructالوثائق
المدفوعاتstructالوثائق
المنتجاتstructالوثائق
المواردstructالوثائق
الأدوارstructالوثائق
المزامنونstructالوثائق
رموزهيكلوثيقة
ويب هوكسهيكلوثيقة
مجموعاتهيكلوثيقة
محولاتهيكلوثيقة
منفذونهيكل
خططهيكلوثيقة
تسعيراتهيكلوثيقة
دعواتهيكلوثيقة
سجلاتهيكل
جلساتهيكل
اشتراكاتهيكلوثيقة
معاملاتهيكل

إذا كنت لا تزال تشعر بالحيرة حول كيفية ملء هذا النموذج، يمكنك استدعاء واجهة برمجة التطبيقات RESTful أو استخدام وضع التصحيح في متصفحك لرؤية استجابة GetXXX لهذه الكائنات. الاستجابات بنفس تنسيق init_data.json.