ภาพรวม
ในฐานะแพลตฟอร์มการตรวจสอบสิทธิ์, Casdoor สามารถจัดการผู้ใช้ที่เก็บไว้ในฐานข้อมูลได้อย่างง่ายดาย
ซิงค์เคอร์
Casdoor เก็บผู้ใช้ไว้ในตาราง user ดังนั้น, เมื่อคุณวางแผนที่จะใช้ Casdoor เป็นแพลตฟอร์มการตรวจสอบสิทธิ์, คุณไม่จำเป็นต้องกังวลเกี่ยวกับการย้ายข้อมูลผู้ใช้ของแอปพลิเคชันของคุณเข้าสู่ Casdoor Casdoor มี ซิงค์เคอร์ เพื่อช่วยคุณซิงโครไนซ์ข้อมูลผู้ใช้เข้าสู่ Casdoor อย่างรวดเร็ว
Casdoor supports multiple syncer types to import users from different sources:
- Database: Synchronize users from any database supported by Xorm (MySQL, PostgreSQL, SQL Server, Oracle, SQLite). See database syncer.
- Azure AD: Synchronize users from Azure Active Directory using Microsoft Graph API. See Azure AD syncer.
- Active Directory: Synchronize users from Microsoft Active Directory via LDAP. See Active Directory syncer.
- Google Workspace: Synchronize users from Google Workspace using Admin SDK API. See Google Workspace syncer.
- Keycloak: Import users directly from Keycloak databases. See Keycloak syncer.
- WeCom: Fetch users from WeCom organizations via API. See WeCom syncer.
Each syncer type implements a common interface, making it straightforward to add new syncer types or extend existing ones without affecting other parts of the system.
แฮชการซิงโครไนซ์
Casdoor ใช้ฟังก์ชันแฮชเพื่อกำหนดวิธีการอัปเดตผู้ใช้ ค่าแฮชนี้จะถูกคำนวณสำหรับผู้ใช้แต่ละคนในตาราง, โดยใช้ข้อมูลเช่นรหัสผ่านหรือหมายเลขโทรศัพท์มือถือ
หากค่าแฮชที่คำนวณได้ของผู้ใช้ที่มี Id ที่เฉพาะเจาะจงเปลี่ยนแปลงเมื่อเทียบกับค่าเดิม, Casdoor ยืนยันว่าตารางผู้ใช้ได้รับการอัปเดต ต่อมา, ฐานข้อมูลจะอัปเดตข้อมูลเก่า, ทำให้บรรลุ การซิงโครไนซ์สองทาง ระหว่างตารางผู้ใช้ Casdoor กับตารางผู้ใช้เดิม