Kontrol akses dengan IAM

API Keys menggunakan Identity and Access Management untuk mengelola akses ke kunci. Halaman ini menjelaskan peran dan izin IAM yang terkait dengan Kunci API dan cara menggunakannya untuk mengontrol akses.

Izin IAM

Tabel berikut menunjukkan izin yang diperlukan untuk setiap metode API Keys API. Informasi ini juga didokumentasikan dalam Referensi API.

Metode Izin yang Diperlukan
projects.locations.keys.create apikeys.keys.create
projects.locations.keys.delete apikeys.keys.delete
projects.locations.keys.get apikeys.keys.get
projects.locations.keys.getKeyString apikeys.keys.getKeyString
projects.locations.keys.list apikeys.keys.list
projects.locations.keys.patch apikeys.keys.update
projects.locations.keys.undelete apikeys.keys.undelete
operations.get serviceusage.operations.get
keys.lookupKey apikeys.keys.undelete

Peran IAM

Dengan Identity and Access Management, izin diberikan dengan mengikat pengguna ke peran. Untuk mengetahui informasi selengkapnya tentang peran dan izin, lihat Memahami Peran.

Tabel berikut mencantumkan peran bawaan yang berlaku untuk Kunci API.

Peran Izin
roles/viewer apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
roles/editor dan
roles/owner
apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
apikeys.keys.create
apikeys.keys.delete
apikeys.keys.undelete
apikeys.keys.update
serviceusage.operations.get
roles/serviceusage.apiKeysViewer apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
roles/serviceusage.apiKeysAdmin apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
apikeys.keys.create
apikeys.keys.delete
apikeys.keys.undelete
apikeys.keys.update
serviceusage.operations.get