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

قاعدة بيانات

مزامن قاعدة البيانات

تم استيراد جدول المستخدمين الذي أنشأناه كعرض توضيحي من ملف XLSX النموذجي.

جدول

لإنشاء مزامن جديد، انتقل إلى علامة التبويب المزامنون واملأ جميع المعلومات المطلوبة كما هو موضح أدناه. ثم، احفظ التغييرات.

تحرير

نصيحة

بشكل عام، يجب عليك ملء على الأقل ID و Name في أعمدة Casdoor. تشمل الحقول الأخرى المهمة createdTime، Password، و DisplayName.

الحقول التالية مطلوبة:

  • Organization: المنظمة التي سيتم استيراد المستخدم إليها
  • Name: اسم المزامن
  • Type: اختر "قاعدة بيانات"
  • Host: مضيف قاعدة البيانات الأصلية
  • Port: منفذ قاعدة البيانات الأصلية
  • User: اسم مستخدم قاعدة البيانات الأصلية
  • Password: كلمة مرور قاعدة البيانات الأصلية
  • Database type: جميع قواعد البيانات المدعومة من Xorm مثل MySQL، PostgreSQL، SQL Server، Oracle، و SQLite
  • Database: اسم قاعدة البيانات الأصلية
  • 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 كما هو موضح في الشكل التالي، يتم تنفيذ عملية التحديث.

table_columns

إذا كانت البيانات في الجدولين مختلفة بالنسبة للمفتاح، يمكنك مزامنة البيانات بين الجدولين استنادًا إلى المفتاح الأساسي.

  • تحديث المستخدم في الجدول الأصلي
  • تحديث المستخدم في جدول Casdoor

إضافة

عندما يتم ضبط أعمدة الجدول كما هو موضح في الشكل التالي، يتم تنفيذ عملية الإضافة.

table_columns

إذا كان عدد البيانات مختلفًا بين الجدولين، أضف البيانات إلى الجدول الذي يحتوي على عدد بيانات أقل استنادًا إلى المفتاح الأساسي.

  • إضافة مستخدم في الجدول الأصلي
  • إضافة مستخدم في جدول Casdoor