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 danroles/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 |