نظرة عامة
خصائص المستخدم
كمنصة للمصادقة، يمكن لـ 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
: يشير إلى ما إذا كان لدى المستخدم الإذن لإدارة CasdoorIsForbidden
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 بعدم تشفيرها مرة أخرى.