Ringkasan akses API API Gateway

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

Ringkasan

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

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

Peran yang mengontrol akses ke layanan dan resource

Anda dapat melihat dan memberikan peran menggunakan panel izin di halaman detail API Gateway > API 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 Pelanggan Layanan Izin untuk Akun Google, grup Google, atau akun layanan untuk melihat dan mengaktifkan API di project mereka sendiri. Lihat topik Kontrol akses Service Management API untuk mengetahui informasi tentang peran ini.
roles/apigateway.viewer API Gateway Viewer Akses baca saja ke gateway API dan resource terkait. Peran ini mencakup izin untuk mendapatkan dan membuat daftar API, konfigurasi API, gateway, dan lokasi.
roles/apigateway.admin API Gateway Admin Akses penuh ke API gateway dan resource terkait. Peran ini mencakup izin untuk mendapatkan, membuat, memperbarui, dan menghapus API, konfigurasi API, gateway, dan lokasi.

Izin dan peran API Gateway

Tabel berikut mencantumkan peran tingkat project yang memberikan akses ke resource API Gateway dan izin terkaitnya:

Peran Izin
API Gateway Viewer apigateway.apiconfigs.get
apigateway.apiconfigs.getIamPolicy
apigateway.apiconfigs.list
apigateway.apis.get
apigateway.apis.getIamPolicy
apigateway.apis.list
apigateway.gateways.get
apigateway.gateways.getIamPolicy
apigateway.gateways.list
apigateway.locations.get
apigateway.locations.list
apigateway.operations.get
apigateway.operations.list
resourcemanager.projects.get
resourcemanager.projects.list
API Gateway Admin Semua izin yang disertakan dalam peran API Gateway Viewer, ditambah:
apigateway.apiconfigs.create
apigateway.apiconfigs.delete
apigateway.apiconfigs.setIamPolicy
apigateway.apiconfigs.update
apigateway.apis.create
apigateway.apis.delete
apigateway.apis.setIamPolicy
apigateway.apis.update
apigateway.gateways.create
apigateway.gateways.delete
apigateway.gateways.setIamPolicy
apigateway.gateways.update
apigateway.operations.cancel
apigateway.operations.delete

Peran khusus

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