Ringkasan akses API Gateway API

Halaman ini menjelaskan opsi kontrol akses API yang tersedia untuk Anda di Gateway API.

Ringkasan

Gateway API menggunakan Identity and Access Management (IAM) untuk mengontrol akses ke API Anda. Anda dapat memberikan akses ke API pada level project dan konsumen layanan. Misalnya, Anda dapat:

  • Berikan akses ke pengguna API Anda agar mereka dapat mengaktifkan API Anda di project Google Cloud mereka sendiri.
  • Mengizinkan akun utama melihat semua resource Gateway API.
  • Mengizinkan akun utama membuat, mengupdate, atau menghapus resource Gateway API.

Peran yang mengontrol akses ke layanan dan resource

Anda dapat melihat dan memberikan peran menggunakan panel izin di halaman detail Gateway API > APIs atau Gateway di Konsol Google Cloud. Peran juga dapat diberikan menggunakan API atau dengan Google Cloud CLI.

Nama peran IAM Jabatan Peran Deskripsi
roles/servicemanagement.serviceConsumer Konsumen Layanan Izin untuk Akun Google, grup Google, atau akun layanan untuk melihat dan mengaktifkan API di project-nya sendiri. Lihat topik Kontrol akses Service Management API untuk mengetahui informasi tentang peran ini.
roles/apigateway.viewer Viewer Gateway API Akses baca saja ke gateway API dan resource terkaitnya. Peran ini mencakup izin untuk mendapatkan dan mencantumkan API, konfigurasi API, gateway, dan lokasi.
roles/apigateway.admin Admin Gateway API Akses penuh ke gateway API dan resource terkaitnya. Peran ini termasuk izin untuk mendapatkan, membuat, mengupdate, dan menghapus API, konfigurasi API, gateway, dan lokasi.

Izin dan peran Gateway API

Tabel berikut mencantumkan peran level project yang memberikan akses ke resource Gateway API dan izin terkait:

Peran Izin
Viewer Gateway API apigateway.apiconfigs.get
apigateway.apiconfigs.getIamPolicy
apigateway.apiconfigs.list
apigateway.apis.get
apigateway.apis.getIamPolicy
apigateway.apis.list
apigateway.gateways.get
gate gateapiway.gateways.getIamprojectsresourcePolicy






Admin Gateway API Semua izin yang disertakan dalam peran API Gateway Viewer, serta:
apigateway.apigateconfigs.create
apigateway.apiconfigs.delete
apigateway.apiconfigs.setIamPolicy
apigateway.apiconfigs.update
apigateway.apis.create
apigatewaygatewaygateapis.delete
apigateway.apisgateways.set






Peran khusus

Jika peran dasar atau yang telah ditetapkan tidak memenuhi kebutuhan spesifik Anda, Gateway API mendukung penggunaan peran khusus. Anda dapat menggunakan IAM untuk membuat peran khusus untuk Gateway API.