ภาพรวม
คุณสมบัติของผู้ใช้
ในฐานะแพลตฟอร์มการตรวจสอบสิทธิ์, 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
: แผนที่สตริง->สตริงที่เก็บคุณสมบัติเพิ่มเติมใด ๆ
การนำเข้าผู้ใช้จากไฟล์ XLSX
คุณสามารถเพิ่มผู้ใช้ใหม่หรืออัปเดตผู้ใช้ Casdoor ที่มีอยู่โดยการอัปโหลดไฟล์ XLSX ที่มีข้อมูลผู้ใช้
ใน Admin Console, ไปที่ Users และคลิกปุ่ม Upload (.xlsx)
เลือกไฟล์ XLSX ของคุณและคลิก Open ผู้ใช้จะถูกนำเข้า
เรามี ไฟล์เทมเพลต XLSX ที่ชื่อว่า user_test.xlsx
ในโฟลเดอร์ xlsx
เทมเพลตรวมถึงผู้ใช้ทดสอบ 5 คนและส่วนหัวสำหรับคุณสมบัติผู้ใช้ที่จำเป็นบางอย่าง
ข้ามการเข้ารหัสรหัสผ่าน
เมื่อย้ายผู้ใช้จากฐานข้อมูลภายนอกไปยัง Casdoor, อาจมีสถานการณ์ที่คุณต้องการข้ามหรือควบคุมวิธีการเข้ารหัสที่เริ่มต้นที่ให้โดย organization
วิธีการรหัสผ่านที่เริ่มต้น
สามารถทำได้โดยใช้ฟิลด์ passwordType
ระหว่างการนำเข้าผู้ใช้
ผู้ใช้ที่มีรหัสผ่าน Bycrypt
ด้านล่างเป็นตัวอย่างของร่างคำขอ POST สำหรับเส้นทาง API /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 ทราบว่าไม่ต้องเข้ารหัสอีกครั้ง