別のユーザーからアクセス権限を付与されたロケーションを表示できないのはなぜですか?

他のユーザーが共有した「 Satellite 」の場所が、自分の場所リストに表示されない問題を解決します。

別のユーザーの Satellite ロケーションに対するアクセス権限を付与されました。 しかし、ロケーションの一覧を表示しても、そのロケーションが表示されません。

ロケーションの所有者は、 IBM Cloud ( Identity and Access Management :IAM)において、 Satellite へのアクセス範囲を location リソースタイプのみと制限しています。そのため、そのロケーションが管理されているリージョンのエンドポイントを指定しない限り、そのロケーションからの応答は返されません。

該当するリージョン・エンドポイントをターゲットにするか、ロケーション所有者に権限を更新するように依頼してください。

リージョン・エンドポイントをターゲットにする

  1. どの IBM Cloud マルチゾーン・リージョンから Satellite ロケーションを管理しているのかロケーション所有者に尋ねます。 例えば、所有者は ibmcloud sat location get --location <location_name_or_ID> を実行し、管理元 フィールドを確認できます。
  2. コマンドラインインターフェース(CLI)から、 地域エンドポイントをターゲットにする、たとえばワシントン( D.C )など。(us-east )以下の例を参照してください。
    ibmcloud oc init --host https://us-east.containers.cloud.ibm.com
    
  3. 問題の Satellite ロケーションを表示できることを確認します。
    ibmcloud sat location ls
    

それでも Satellite ロケーションを表示できない場合は、ロケーション所有者にアクセス・ポリシーを確認するように依頼してください。 アクセス・ポリシーの有効範囲が特定のロケーションに設定されている場合は、ポリシーの有効範囲をロケーション名ではなくロケーション ID にする必要があります。

権限を更新するようにロケーション所有者に依頼する

IBM Cloud ロケーションに対するアクセス権限の有効範囲がロケーションに制限されないように、Satellite IAM でアクセス・ポリシーを更新することをロケーション所有者に依頼します。 この手順は、ロケーション所有者がアクセス・ポリシーをどのようにセットアップしたかによって異なります。 以下のコマンドは、CLI でアクセス・グループおよび個々のポリシーを更新する例を示しています。 詳しくは、Satellite のアクセス管理を参照してください。

  1. IBM Cloud にログインします。 統合されたアカウントがある場合は、--sso オプションを含めます。
    ibmcloud login [--sso]
    
  2. ユーザーまたはアクセス・グループのアクセス・ポリシーをリストし、Satellite ロケーションに対するアクセス権限を付与するポリシー ID をメモします。
    • 個別ユーザーの場合
        ibmcloud iam user-policies <user@email.com>
        ```
    * アクセス・グループの場合
    
    ```sh {: pre}
        ibmcloud iam access-group-policies <access_group>
        ```
        出力例
        ```sh {: screen}
        Policy ID:   11a11111-bb2b-3c33-444d-ee5ee55ee55e
        Roles:       Viewer
        Resources:
                Service Name    satellite
                Resource Type   location
        ```
    
  3. ポリシーの有効範囲がロケーションに制限されないように、アクセス・ポリシーを更新します。
    • 個別ユーザーの場合
        ibmcloud iam user-policy-update <user@email.com> <policy_ID> --roles Viewer --service-name satellite
        ```
    - アクセス・グループの場合
    ```sh {: pre}
        ibmcloud iam access-group-policy-update <group> <policy_ID> --roles Viewer --service-name satellite
        ```
        出力例
        ```sh {: screen}
        Policy ID:   11a11111-bb2b-3c33-444d-ee5ee55ee55e
        Version:     2-111aaa1111a1a1aa1a1a11aa11a1aa11
        Roles:       Viewer
        Resources:
                    Service Name    satellite
        ```