サービス間の許可の削除

IBM Cloud® Identity and Access Management (IAM) を使用して、他のサービスを操作するための IBM Cloud Logs アクセス権限を削除する許可を削除します。

コンソールでの許可の削除

対象のサービスに「Administrator ロールが割り当てられている場合、アカウント内のサービス間の権限を削除することができます。 依存サービスのソース・サービスによって作成されたアクセス・ポリシーを削除すると、ソース・サービスはワークフローを完了したり、ターゲット・サービスにアクセスしたりできなくなります。

  1. IBM Cloud コンソールで、「管理」 > **「アクセス (IAM)」をクリックし、「許可」**を選択します。
  2. アカウントから削除する許可の行を識別します。
  3. アクション・アイコンアクション・アイコン > 削除をクリックします。
  4. **「削除」**を選択します。

アカウントからソース・サービスが削除されると、そのサービスによってその依存サービスに対して作成されたポリシーはすべて自動的に削除されます。 同様に、依存サービスがアカウントから削除されると、そのサービスに委任されたアクセス・ポリシーも削除されます。

CLI を使用した許可の削除

対象のサービスに「Administrator ロールが割り当てられている場合、アカウント内のサービス間の権限を削除することができます。 依存サービスのソース・サービスによって作成されたアクセス・ポリシーを削除すると、ソース・サービスはワークフローを完了したり、ターゲット・サービスにアクセスしたりできなくなります。

許可ポリシーを削除する例を以下に示します。

ibmcloud iam authorization-policy-delete AUTHORIZATION_POLICY_ID

このコマンドで利用可能なすべてのパラメーターについて詳しくは、ibmcloud iam authorization-policy-delete を参照してください。

アカウントからソース・サービスが削除されると、そのサービスによってその依存サービスに対して作成されたポリシーはすべて自動的に削除されます。 同様に、依存サービスがアカウントから削除されると、そのサービスに委任されたアクセス・ポリシーも削除されます。

API を使用した許可の削除

対象のサービスに「Administrator ロールが割り当てられている場合、アカウント内のサービス間の権限を削除することができます。 依存サービスのソース・サービスによって作成されたアクセス・ポリシーを削除すると、ソース・サービスはワークフローを完了したり、ターゲット・サービスにアクセスしたりできなくなります。

以下のサンプル要求に示すように、許可ポリシーを削除するには、IAM Policy Management API を使用します。

curl -X DELETE 'https://iam.cloud.ibm.com/v1/policies/$POLICY_ID' \
-H 'Authorization: Bearer $TOKEN' \
-H 'Content-Type: application/json'
DeletePolicyOptions options = new DeletePolicyOptions.Builder()
        .policyId(examplePolicyId)
        .build();

service.deletePolicy(options).execute();
const params = {
  policyId: examplePolicyId,
};

iamPolicyManagementService.deletePolicy(params)
  .then(res => {
    console.log(JSON.stringify(res, null, 2));
  })
  .catch(err => {
    console.warn(err)
  });
response = iam_policy_management_service.delete_policy(
  policy_id=example_policy_id
).get_result()

print(json.dumps(response, indent=2))
options := iamPolicyManagementService.NewDeletePolicyOptions(
  examplePolicyID,
)

response, err := iamPolicyManagementService.DeletePolicy(options)
if err != nil {
  panic(err)
}

アカウントからソース・サービスが削除されると、そのサービスによってその依存サービスに対して作成されたポリシーはすべて自動的に削除されます。 同様に、依存サービスがアカウントから削除されると、そのサービスに委任されたアクセス・ポリシーも削除されます。

Terraformを使って権限を削除する

Terraform を使用して許可を削除する場合は、 main.tf ファイルから ibm_iam_authorization_policy リソースを削除する必要があります。 リソースを削除した後、以下の手順を使用してファイルをプロビジョンします。

  1. terraform plan を実行して Terraform 実行プランを生成し、提案されたアクションをプレビューします。

    terraform plan
    
  2. terraform apply を実行して、計画に定義されているリソースを作成します。

    terraform apply