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