組織ツリー

組織は親を持つことができ、深さに制限はありません。地域と支店を持つフランチャイズや、自分のクライアントを持つリセラーなどです。深さは設定ではなく、プランにも紐づいていません。

下を読み、その場で書く

ある組織に立つ呼び出し元は、自分の行、その配下のすべての組織の行、プロジェクト全体で共有されている行を読み取ります。作成、変更、削除ができるのは自分の行だけです。メンバーシップも同じ仕組みで、指定した組織の下にあるすべての組織に及び、その上や隣には及びません。

定義は上から継承される

プロジェクトで定義したものはすべての組織に継承され、組織で定義したものはその配下に継承されます。対象は、モデル、オペレーション、ロケール、コンテキストディメンション、サインインプロバイダー、デザイントークン、通知カテゴリ、バリアントカタログのエントリです。2つのレベルが同じものを定義した場合は、最も深いレベルが優先されるため、支店は地域が設定したものを拡張できます。

移動、停止、削除

組織を移動すると配下のすべても移動しますが、キー、セッション、メンバーシップが取り消されることはありません。停止すると、行を書き換えることなく、そのサブツリー全体に及びます。削除すると、その組織と配下のすべてが30日間の猶予付きで削除予定になります。

データベースが拒否する配置

組織を自分自身の下、自分の子孫の下、または別のプロジェクトの親の下に置くことはできません。これらのルールは、変更がどの経路で届いてもデータベースが強制します。

詳細を読む

ツリーのガイドでは、各レベルで呼び出し元の種類ごとに何を読み書きできるか、どの定義が継承されるかを説明しています。