قاعدة بيانات
مزامن قاعدة البيانات
تم استيراد جدول المستخدمين الذي أنشأناه كعرض توضيحي من ملف XLSX النموذجي.
لإنشاء مزامن جديد، انتقل إلى علامة التبويب المزامنون واملأ جميع المعلومات المطلوبة كما هو موضح أدناه. ثم، احفظ التغييرات.
بشكل عام، يجب عليك ملء على الأقل ID
و Name
في أعمدة Casdoor. تشمل الحقول الأخرى المهمة createdTime
، Password
، و DisplayName
.
الحقول التالية مطلوبة:
Organization
: المنظمة التي سيتم استيراد المستخدم إليهاName
: اسم المزامنType
: اختر "قاعدة بيانات"Host
: مضيف قاعدة البيانات الأصليةPort
: منفذ قاعدة البيانات الأصليةUser
: اسم مستخدم قاعدة البيانات الأصليةPassword
: كلمة مرور قاعدة البيانات الأصليةDatabase type
: جميع قواعد البيانات المدعومة من Xorm مثل MySQL، PostgreSQL، SQL Server، Oracle، و SQLiteDatabase
: اسم قاعدة البيانات الأصليةTable
: اسم جدول المستخدم الأصليأعمدة الجدول
Column name
: اسم عمود المستخدم الأصليColumn type
: نوع عمود المستخدم الأصليCasdoor Column
: اسم عمود مستخدم Casdoor
الحقول الاختيارية:
Is hashed
: هل يتم حساب قيمة الهاش. عند تمكين هذا الخيار، سيقوم المزامن بمزامنة المستخدم فقط إذا تم تحديث حقل المستخدم في الجدول الأصلي. إذا تم تعطيل هذا الخيار، سيقوم المزامن بمزامنة المستخدم حتى لو تم تحديث الحقل فقط. باختصار، لن يتم مزامنة المستخدم حتى يتم تحديث الحقول المشاركة في حساب الهاش (تمكين "Is hashed").Is key
: هل هو المفتاح الأساسي للمستخدم في الجدول الأصلي والمستخدم في جدول Casdoor. عند مزامنة قاعدة البيانات، يتم تحديدها بناءً على الحقل الذي تم اختيار خيار "Is key" له. يجب اختيار واحد على الأقل من أزرار "Is key" للحقول. إذا لم يتم اختيار أي منها، يتم اختيار خيار "Is key" الأول بشكل افتراضي.Avatar base URL
: عند مزامنة المستخدمين، إذا لم يكن Avatar base URL فارغًا ولم يحتوي user.avatar الأصلي على بادئة "http"، سيتم استبدال user.avatar الجديد بـ Avatar base URL + user.avatar.Affiliation table
: يستخدم لمزامنة انتماء المستخدم من هذا الجدول في قاعدة البيانات. نظرًا لأن الانتماء قد يكون رمزًا من نوع int في "جدول الانتماء"، يجب أن يتم تعيينه إلى سلسلة. راجع getAffiliationMap(). لدى Casdoor بعض الحقول الزائدة للاستعارة، لذا هنا نستخدمscore
لتعيين رمز int إلى اسم سلسلة.
بمجرد تكوين المزامن، قم بتمكين خيار Is enable واحفظ. سيبدأ المزامن بالعمل.
يمكنك أيضًا استخدام زر "Sync" لمزامنة قاعدة البيانات.
تحديث
عندما يتم ضبط Table columns
كما هو موضح في الشكل التالي، يتم تنفيذ عملية التحديث.
إذا كانت البيانات في الجدولين مختلفة بالنسبة للمفتاح، يمكنك مزامنة البيانات بين الجدولين استنادًا إلى المفتاح الأساسي.
- تحديث المستخدم في الجدول الأصلي
- تحديث المستخدم في جدول Casdoor
إضافة
عندما يتم ضبط أعمدة الجدول
كما هو موضح في الشكل التالي، يتم تنفيذ عملية الإضافة.
إذا كان عدد البيانات مختلفًا بين الجدولين، أضف البيانات إلى الجدول الذي يحتوي على عدد بيانات أقل استنادًا إلى المفتاح الأساسي.
- إضافة مستخدم في الجدول الأصلي
- إضافة مستخدم في جدول Casdoor