本文へスキップ

エンジニアリング ・ 概要

一人のユーザー、システム上の異なる役割。

Zerediでは、「プリンシパル(Principal)」、「アカウント(Account)」、「アイデンティティ(Identity)」でそれぞれ異なる責任範囲を定義しています。これらを明確に分けることで、アクセス権限、所有権、表現を混同することなく論理的に管理できます。

プリンシパル:サインインする主体

認証された操作者のことです。プリンシパルはユーザー名を所有し、アカウントへのアクセス権を割り当てられます。これは認証の起点であり、ユーザープロファイル全体を指すものではありません。

アカウント:管理対象

アカウントレコードは、メタデータ、ライフサイクル、所有関係をまとめます。プリンシパルへのアカウント割り当てによってサインインした操作者とアカウントが結びつきますが、これら2つのレコードの役割は独立しています。

アイデンティティ:表現される内容

「アイデンティティ」とは、その情報が誰、あるいは何を指しているかを示すものです。サインインとは別に管理することで、表現や所有権、アクセス権限をより明確にすることができます。

これらがどう組み合わさるか

個人登録が行われる際、Zerediはプリンシパルを作成し、個人用アカウントとアイデンティティレコードをプロビジョニングして、そのアカウントをプリンシパルに割り当てます。これらは連携して動作しますが、システム上は独立した要素として保持されます。

概念の分離と明示的な権限

アカウントやアイデンティティの識別子を知っているだけでは、アクセス権限を得たことにはなりません。アクセスチェックは、引き続き適切なAPIおよびポリシーの境界で行われます。これらのアーキテクチャ上の概念によって、第三者に個人情報へのアクセス権が付与されることはありません。

これは概念的な概要であり、公開API仕様書、完全なセキュリティ記述、または統合機能リリースの告知ではありません。サードパーティ製APIの統合はローンチ時には提供されません。

API統合へ戻る