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

نظرة عامة

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

كمنصة للمصادقة، يمكن لـ 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

Using the Properties Field

The Properties field is a flexible key-value map (map[string]string) that allows you to store custom attributes for users beyond the predefined fields in the User schema. This is particularly useful when you need to:

  • Store organization-specific user attributes
  • Add custom metadata that doesn't fit into standard fields
  • Extend user profiles without modifying the core schema

استيراد المستخدمين من ملف 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 بعدم تشفيرها مرة أخرى.