Pesan error izin

Dokumen ini menjelaskan pesan error yang mungkin Anda temui jika tidak memiliki izin akses yang diperlukan untuk resource.

Masalah yang menyebabkan pesan error izin

Konsol Google Cloud , Google Cloud CLI, dan REST API menampilkan pesan error saat Anda mencoba mengakses resource yang tidak memiliki izin untuk diakses.

Pesan error ini dapat disebabkan oleh salah satu hal berikut:

  • Anda tidak memiliki izin yang diperlukan. Anda harus memiliki pengikatan peran kebijakan izin atau hak Privileged Access Manager aktif untuk peran dengan izin yang diperlukan. Jika Anda tidak memiliki izin yang diperlukan, maka Google Cloud pesan error akan ditampilkan.
  • Anda tidak memenuhi syarat untuk mengakses resource. Jika Anda tunduk pada kebijakan batas akses utama, resource yang Anda coba akses harus disertakan dalam aturan batas akses utama kebijakan. Jika tidak, Google Cloud pesan error akan ditampilkan.
  • Resource tidak ada. Jika resource tidak ada, maka Google Cloud pesan error akan ditampilkan.

Bagian berikut menunjukkan tampilan pesan error ini untuk Google Cloud konsol, gcloud CLI, dan REST API.

Google Cloud Pesan error konsol

Di Google Cloud konsol, pesan error terlihat mirip dengan yang berikut ini:

Pesan error ini berisi informasi berikut:

  • Resource yang Anda coba akses: Nama resource muncul di judul halaman error dan menunjukkan resource yang Anda coba akses saat Anda mengalami error izin.
  • Izin yang diperlukan tidak ada: Daftar izin yang harus Anda miliki untuk mengakses resource.
  • Daftar hak Privileged Access Manager dengan peran yang berisi izin yang diperlukan: Daftar ini tidak lengkap—hanya berisi hak teratas yang Google Cloud disarankan untuk mengatasi masalah akses.

    Daftar ini hanya tersedia untuk error izin yang dapat diselesaikan dengan memberikan peran IAM tambahan.

    Anda dapat mengklik hak untuk mempelajari hak tersebut lebih lanjut dan meminta pemberian hak tersebut. Untuk mempelajari lebih lanjut, lihat Meminta pemberian akses Privileged Access Manager.

    Jika tidak ada hak yang berisi izin yang diperlukan, halaman pesan error tidak akan menyertakan daftar hak.

  • Daftar peran IAM yang berisi izin yang diperlukan: Daftar ini tidak lengkap—berisi daftar peran pilihan yang Google Cloud disarankan untuk mengatasi masalah akses. Pengurutan didasarkan pada jenis tindakan yang diizinkan oleh peran, relevansi layanan, dan jumlah izin.

    Jika Anda memiliki izin yang diperlukan untuk memberikan peran, bagian ini akan diberi judul Pilih peran untuk diberikan. Jika Anda tidak memiliki izin yang diperlukan, bagian ini akan diberi judul Minta peran tertentu.

    Anda dapat mengklik peran untuk mempelajari peran tersebut lebih lanjut dan meminta agar peran tersebut diberikan kepada Anda. Jika Anda memiliki izin yang diperlukan untuk memberikan peran, Anda dapat memberikan peran tersebut kepada diri Anda sendiri, bukan memintanya.

  • URL Pemecah Masalah Kebijakan: Anda dapat menggunakan link ini untuk membuka ringkasan Pemecah Masalah Kebijakan untuk permintaan akses ini.

Pesan error Google Cloud CLI dan REST API

Kata-kata yang tepat dalam pesan error bergantung pada perintah yang Anda jalankan. Namun, biasanya berisi informasi berikut:

  • Izin yang diperlukan
  • Resource yang Anda coba lakukan tindakan
  • Akun yang diautentikasi
  • ID unik untuk error
  • Link ke ringkasan Pemecah Masalah Kebijakan untuk error ini

Misalnya, jika Anda tidak memiliki izin untuk mencantumkan bucket dalam project, Anda akan melihat pesan error seperti berikut:

gcloud

ERROR: (gcloud.storage.buckets.list) PERMISSION_DENIED:
EMAIL_ADDRESS does not have
storage.buckets.list access to the Google Cloud project. Permission
'storage.buckets.list' denied on resource (or it may not exist). This command
is authenticated as EMAIL_ADDRESS which
is the active account specified by the [core/account] property.
- '@type': type.googleapis.com/google.rpc.ErrorInfo
  domain: storage.googleapis.com
  metadata:
    permission: storage.buckets.list
    error_info_id: ERROR_ID
  reason: IAM_PERMISSION_DENIED

REST

{
  "error": {
    "code": 403,
    "message": "Permission 'storage.buckets.list' denied on resource (or it may not exist). Remediate access with this Troubleshooter URL or share it with your administrator - https://console.cloud.google.com/iam-admin/troubleshooter;errorId=ERROR_ID .",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "forbidden",
        "domain": "global",
        "metadata": {
          "error_info_id": "ERROR_ID",
          "permission": "storage.buckets.list"
        }
      }
    ]
  }
}

Langkah berikutnya