엔지니어링 · 개요
한 사람, 시스템 속의 서로 다른 역할.
Zeredi에서는 Principal(주체), Account(계정), Identity(정체성)가 서로 다른 책임을 나타냅니다. 이를 분리함으로써 각 요소를 동일하게 취급하지 않고 접근 권한, 소유권, 표현 방식을 명확하게 구분하여 관리할 수 있습니다.
Principal: 로그인하는 주체
인증된 행위자를 의미합니다. Principal은 사용자 이름을 소유하며 계정에 대한 접근 권한을 할당받을 수 있습니다. 이는 인증의 시작점이며, 개인 프로필 전체를 의미하는 것은 아닙니다.
Account: 관리 대상
계정 레코드는 계정 메타데이터, 라이프사이클, 소유 관계를 하나로 묶어줍니다. Principal의 계정 할당은 로그인한 행위자와 계정을 연결하며, 이 두 레코드는 서로 독립적인 책임을 가집니다.
Identity: 표현되는 대상
ID(Identity)는 정보가 누구 또는 무엇을 나타내는지를 정의합니다. 이를 로그인 정보와 분리하여 관리하면 권한 표현, 소유권 및 접근 제어를 더욱 명확하게 처리할 수 있습니다.
작동 방식
개인 회원가입 시 Zeredi는 Principal을 생성하고, 개인 계정과 정체성 레코드를 프로비저닝한 뒤, 해당 계정을 Principal에 할당합니다. 이들은 함께 작동하지만 시스템상으로는 여전히 구분된 요소로 남습니다.
개념의 분리, 명확한 권한 설정
계정이나 정체성 식별자를 알고 있다고 해서 접근 권한이 생기는 것은 아닙니다. 접근 확인은 여전히 적절한 API 및 정책 경계에서 이루어집니다. 이러한 아키텍처 개념이 제3자에게 개인 정보 접근 권한을 부여하지 않습니다.
본 내용은 개념적인 개요이며, 공개 API 사양, 완전한 보안 설명서 또는 통합 기능 출시 공지가 아닙니다. 제3자 API 통합은 출시 시점에 제공되지 않습니다.