ข้ามไปที่เนื้อหา

วิศวกรรม · ภาพรวม

คนหนึ่งคน แต่มีบทบาทที่แตกต่างกันในระบบ

Principal, Account และ Identity คือคำที่ใช้อธิบายความรับผิดชอบที่แตกต่างกันใน Zeredi การแยกส่วนเหล่านี้ช่วยให้เราจัดการเรื่องการเข้าถึง การเป็นเจ้าของ และการแสดงตัวตนได้อย่างชัดเจน โดยไม่มองว่าสิ่งเหล่านี้เป็นเรื่องเดียวกัน

Principal: ผู้ที่ลงชื่อเข้าใช้

คือผู้ดำเนินการที่ผ่านการยืนยันตัวตนแล้ว โดย Principal จะเป็นเจ้าของชื่อผู้ใช้ (Username) และสามารถได้รับสิทธิ์เข้าถึงบัญชีต่างๆ ซึ่งถือเป็นจุดเริ่มต้นของการยืนยันตัวตน ไม่ใช่ข้อมูลโปรไฟล์ทั้งหมดของบุคคลนั้น

Account: สิ่งที่พวกเขาจัดการ

ระเบียนบัญชีจะรวบรวมข้อมูลเมตาของบัญชี วงจรชีวิต และความสัมพันธ์ในการเป็นเจ้าของ การมอบหมายบัญชีให้กับ Principal จะเชื่อมโยงผู้ที่ลงชื่อเข้าใช้เข้ากับบัญชีนั้นๆ โดยที่ระเบียนทั้งสองส่วนมีหน้าที่รับผิดชอบแยกจากกัน

Identity: สิ่งที่ถูกนำมาแสดงตัวตน

Identity คือส่วนที่ระบุว่าข้อมูลนี้เป็นของใครหรืออะไร ซึ่งการแยกส่วนนี้ออกจากระบบการลงชื่อเข้าใช้ จะช่วยให้การระบุตัวตน ความเป็นเจ้าของ และการกำหนดสิทธิ์เข้าถึงมีความชัดเจนยิ่งขึ้น

การทำงานร่วมกัน

ในระหว่างการลงทะเบียนส่วนบุคคล Zeredi จะสร้าง Principal พร้อมจัดเตรียมระเบียนบัญชีส่วนตัวและระเบียนตัวตน จากนั้นจึงมอบหมายบัญชีนั้นให้กับ Principal ซึ่งทุกส่วนทำงานร่วมกันแต่ยังคงแยกจากกันอย่างชัดเจนในระบบ

แนวคิดแยกส่วน สิทธิ์การเข้าถึงที่ชัดเจน

การทราบรหัสระบุบัญชีหรือตัวตน ไม่ได้หมายความว่าจะมีสิทธิ์เข้าถึงข้อมูลนั้น การตรวจสอบสิทธิ์ยังคงต้องทำผ่าน API และขอบเขตของนโยบายที่เหมาะสม แนวคิดทางสถาปัตยกรรมเหล่านี้ไม่ได้ให้สิทธิ์บุคคลที่สามในการเข้าถึงข้อมูลส่วนบุคคล

นี่คือภาพรวมเชิงแนวคิด ไม่ใช่ข้อกำหนด API สาธารณะ คำอธิบายด้านความปลอดภัยที่สมบูรณ์ หรือการประกาศความพร้อมในการรวมระบบ การรวม API ของบุคคลที่สามจะยังไม่เปิดให้ใช้งานเมื่อเปิดตัว

กลับไปยังการรวม API