تهيئة البيانات
إذا كنت تقوم بتوزيع 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 | التوثيق |
---|---|---|
المنظمات | struct | doc |
التطبيقات | struct | doc |
المستخدمون | struct | doc |
الشهادات | struct | |
المزودون | struct | doc |
ldaps | struct | doc |
النماذج | struct | |
الأذونات | struct | الوثائق |
المدفوعات | struct | الوثائق |
المنتجات | struct | الوثائق |
الموارد | struct | الوثائق |
الأدوار | struct | الوثائق |
المزامنون | struct | الوثائق |
رموز | هيكل | وثيقة |
ويب هوكس | هيكل | وثيقة |
مجموعات | هيكل | وثيقة |
محولات | هيكل | وثيقة |
منفذون | هيكل | |
خطط | هيكل | وثيقة |
تسعيرات | هيكل | وثيقة |
دعوات | هيكل | وثيقة |
سجلات | هيكل | |
جلسات | هيكل | |
اشتراكات | هيكل | وثيقة |
معاملات | هيكل |
إذا كنت لا تزال تشعر بالحيرة حول كيفية ملء هذا النموذج، يمكنك استدعاء واجهة برمجة التطبيقات RESTful أو استخدام وضع التصحيح في متصفحك لرؤية استجابة GetXXX
لهذه الكائنات. الاستجابات بنفس تنسيق init_data.json
.