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

نظرة عامة

خصائص المستخدم

كمنصة للمصادقة، يمكن لـ Casdoor إدارة المستخدمين. كل مستخدم لديه الخصائص التالية:

  • Owner: المنظمة التي تملك المستخدم
  • Name: اسم المستخدم الفريد
  • CreatedTime
  • UpdatedTime
  • Id: معرف فريد لكل مستخدم
  • Type
  • Password
  • PasswordSalt
  • PasswordOptions: خيارات تعقيد كلمة المرور
  • DisplayName: يعرض في واجهة المستخدم
  • FirstName
  • LastName
  • Avatar: رابط لصورة المستخدم الرمزية
  • PermanentAvatar
  • Email
  • Phone
  • Location
  • Address
  • Affiliation
  • Title
  • IdCardType
  • IdCard
  • Homepage
  • Bio
  • Tag
  • Region
  • Language
  • Gender
  • Birthday
  • Education
  • Score
  • Karma
  • Ranking
  • IsDefaultAvatar
  • IsOnline
  • IsAdmin: يشير إلى ما إذا كان المستخدم هو مدير منظمته
  • IsGlobalAdmin: يشير إلى ما إذا كان لدى المستخدم الإذن لإدارة Casdoor
  • IsForbidden
  • IsDeleted
  • SignupApplication
  • Hash
  • PreHash
  • CreatedIp
  • LastSigninTime
  • LastSigninIp
  • Roles: مصفوفة من أدوار المستخدم
  • Permissions: مصفوفة من أذونات المستخدم

معرفات فريدة لتسجيلات الدخول للمنصات الاجتماعية:

  • Github
  • Google
  • QQ
  • WeChat
  • Facebook
  • DingTalk
  • Weibo
  • Gitee
  • LinkedIn
  • Wecom
  • Lark
  • Gitlab
  • Adfs
  • Baidu
  • Casdoor
  • Infoflow
  • Apple
  • Azure AD
  • Azure AD B2C
  • Slack
  • Steam
  • Ldap
  • Properties: خريطة من النوع string->string تخزن أي خصائص إضافية.

استيراد المستخدمين من ملف XLSX

يمكنك إضافة مستخدمين جدد أو تحديث مستخدمي Casdoor الحاليين عن طريق تحميل ملف XLSX يحتوي على معلومات المستخدم.

في لوحة التحكم الإدارية، اذهب إلى المستخدمين وانقر على الزر تحميل (.xlsx).

استيراد المستخدمين

اختر ملف XLSX الخاص بك وانقر على فتح. سيتم استيراد المستخدمين.

نحن نوفر ملف XLSX نموذجي بإسم user_test.xlsx في مجلد xlsx. يتضمن القالب 5 مستخدمين للاختبار ورؤوس لبعض خصائص المستخدم المطلوبة.

استيراد ناجح

تجاوز تشفير كلمة المرور

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

يمكن تحقيق ذلك باستخدام حقل passwordType أثناء استيراد المستخدم.

ملاحظة

مستخدم بكلمة مرور Bycrypt

فيما يلي مثال على جسم طلب POST لمسار الواجهة البرمجية للتطبيق /api/add-user.

{
"owner": "organization",
"signupApplication": "first-app",
"email":"dev@dev.com",
"name": "dev",
"displayName": "developper",
"password": "$2a$10$.o/iVyDE9Xk8ioywHDnQRu72RviOi6FPa1ujhusbSCZeg7VOa6MY6",
"passwordType":"bcrypt",
}

هنا، كلمة مرور المستخدم مشفرة بالفعل باستخدام خوارزمية bcrypt، لذا نحدد passwordType كـ "bcrypt" لإعلام Casdoor بعدم تشفيرها مرة أخرى.