クロス・テナンシ・アクセス・ポリシー
クロステナンシ・ポリシー・ステートメントを使用して、テナンシ間で機能するIAMポリシーを作成します。
必要なユーザー・ポリシー・ステートメントおよびサービス・ポリシー・ステートメントに加えて、クロステナンシ・ポリシー・ステートメントを作成して、独自のテナンシを持つ別の組織とリソースを共有できます。この組織は、会社内の別のビジネス・ユニット、会社顧客、会社にサービスを提供する会社などである場合があります。
リソースにアクセスして共有するには、両方のテナンシの管理者は、アクセスと共有が可能なリソースを明示的に示す特別なポリシー・ステートメントを作成する必要があります。これらの特別なステートメントは、定義、承認および許可という語句を使用します。
Endorse、AdmitおよびDefineステートメント
クロステナンシ文では、次の特別な開始語を使用します。
- 承認: 独自のテナンシ内のグループが他のテナンシ内で実行できる一般的な機能セットを示します。Endorseステートメントは、境界を越えて別のテナンシのリソースを使用するユーザーのグループを含むテナンシ内に常に属します。この例では、このテナンシをソース・テナンシと呼びます。
- 許可: 他のテナンシーからグループに付与する独自のテナンシの機能の種類が示されます。Admitステートメントは、テナンシに「許可」を付与しているテナンシに属します。Admitステートメントは、ソース・テナンシからのリソース・アクセスを必要とし、対応するEndorseステートメントで特定されるユーザーのグループを識別します。この例では、このテナンシを宛先テナンシと呼びます。
-
定義: 承認および許可ポリシー・ステートメントのテナンシOCIDに別名を割り当てます。The Define statement is also required in the destination tenancy to assign an alias to the source IAM group OCID for Admit statements.
DefineステートメントをEndorseまたはAdmitポリシー・ステートメントと同じポリシー・ステートメントに含めます。
EndorseステートメントとAdmitステートメントは連携して動作します。Endorseステートメントがソース・テナンシに存在し、Admitステートメントが宛先テナンシに存在します。アクセス権を指定する対応ステートメントがない場合、特定の承認または許可ステートメントはアクセス権を与えません。両方のテナンシがアクセスに同意する必要があります。
ポリシー・ステートメントに加えて、リソースを共有するには、ターゲット・テナンシとソース・テナンシが同じリージョンをサブスクライブする必要があります。
クロステナンシの例
-
次のポリシーにより、グループ
StorageAdminsは宛先テナンシのオブジェクト・ストレージ・リソースのリソースを管理できます:Endorse group StorageAdmins to manage object-family in any-tenancy次のポリシー・ステートメントは、ソース・テナンシのIAMグループ
StorageAdminsが、宛先テナンシ内のすべてのオブジェクト・ストレージ・リソースに対してすべてのことを実行することを承認します:Define tenancy SourceTenancy as ocid1.tenancy.oc1.exampleuniqueID Define group StorageAdmins as ocid1.group.oc1.exampleuniqueID Admit group StorageAdmins of tenancy SourceTenancy to manage object-family in tenancy -
テナンシ・アクセスの範囲を縮小するポリシーを記述するには、ソース管理者が、宛先管理者によって指定された宛先テナンシのOCIDを参照する必要があります。次のポリシー・ステートメントは、IAMグループ
StorageAdminsグループに、DestinationTenancy内のオブジェクト・ストレージ・リソースのみを管理することを承認します:Define tenancy DestinationTenancy as ocid1.tenancy.oc1..<unique_ID> Endorse group StorageAdmins to manage object-family in tenancy DestinationTenancy次の例では、ソース・テナンシのIAMグループ
StorageAdminsを、オブジェクト・ストレージ・リソースがSharedBucketsコンパートメントのみを管理することを承認します:Define tenancy SourceTenancy as ocid1.tenancy.oc1..exampleuniqueID Define group StorageAdmins as ocid1.group.oc1..exampleuniqueID Admit group StorageAdmins of tenancy SourceTenancy to manage object-family in compartment SharedBuckets