Indeks
IAMPolicy(antar muka)Binding(pesan)GetIamPolicyRequest(pesan)GetPolicyOptions(pesan)Policy(pesan)SetIamPolicyRequest(pesan)TestIamPermissionsRequest(pesan)TestIamPermissionsResponse(pesan)
IAMPolicy
Ringkasan API
Mengelola kebijakan Identity and Access Management (IAM).
Setiap penerapan API yang menawarkan fitur kontrol akses menerapkan antarmuka google.iam.v1.IAMPolicy.
Model data
Kontrol akses diterapkan saat principal (pengguna atau akun layanan) melakukan beberapa tindakan pada resource yang diekspos oleh layanan. Resource, yang diidentifikasi oleh nama seperti URI, adalah unit spesifikasi kontrol akses. Implementasi layanan dapat memilih perincian kontrol akses dan izin yang didukung untuk resource mereka. Misalnya, satu layanan database mungkin hanya mengizinkan kontrol akses ditentukan di tingkat Tabel, sedangkan layanan lainnya mungkin mengizinkan kontrol akses ditentukan di tingkat Kolom juga.
Struktur Kebijakan
Lihat google.iam.v1.Policy
API ini sengaja bukan API gaya CRUD karena kebijakan kontrol akses dibuat dan dihapus secara implisit dengan resource yang dilampirkan.
| GetIamPolicy |
|---|
|
Mendapatkan kebijakan kontrol akses untuk resource. Menampilkan kebijakan kosong jika resource ada dan tidak memiliki kebijakan yang ditetapkan.
|
| SetIamPolicy |
|---|
|
Menetapkan kebijakan kontrol akses pada resource yang ditentukan. Menggantikan kebijakan yang ada. Dapat menampilkan error
|
| TestIamPermissions |
|---|
|
Menampilkan izin yang dimiliki pemanggil pada resource tertentu. Jika resource tidak ada, izin kosong akan ditampilkan, bukan error Catatan: Operasi ini dirancang untuk digunakan dalam membangun UI dan alat command line yang memiliki izin, bukan untuk pemeriksaan otorisasi. Operasi ini dapat "gagal terbuka" tanpa peringatan.
|
Binding
Mengaitkan members, atau akun utama, dengan role.
| Kolom | |
|---|---|
role |
Peran yang ditetapkan ke daftar Untuk mengetahui ringkasan peran dan izin IAM, lihat dokumentasi IAM. Untuk mengetahui daftar peran bawaan yang tersedia, lihat di sini. |
members[] |
Menentukan akun utama yang meminta akses untuk resource Google Cloud.
|
condition |
Kondisi yang terkait dengan binding ini. Jika kondisi bernilai Jika kondisi bernilai Untuk mempelajari resource mana yang mendukung kondisi dalam kebijakan IAM-nya, lihat dokumentasi IAM. |
GetIamPolicyRequest
Pesan permintaan untuk metode GetIamPolicy.
| Kolom | |
|---|---|
resource |
WAJIB: Resource yang kebijakannya sedang diminta. Lihat Nama resource untuk mengetahui nilai yang sesuai untuk kolom ini. |
options |
OPSIONAL: Objek |
GetPolicyOptions
Mencakup setelan yang diberikan ke GetIamPolicy.
| Kolom | |
|---|---|
requested_policy_version |
Opsional. Versi kebijakan maksimum yang akan digunakan untuk memformat kebijakan. Nilai yang valid adalah 0, 1, dan 3. Permintaan yang menentukan nilai tidak valid akan ditolak. Permintaan kebijakan dengan binding peran bersyarat harus menentukan versi 3. Kebijakan tanpa binding peran kondisional dapat menentukan nilai yang valid atau membiarkan kolom tidak ditetapkan. Kebijakan dalam respons dapat menggunakan versi kebijakan yang Anda tentukan, atau dapat menggunakan versi kebijakan yang lebih rendah. Misalnya, jika Anda menentukan versi 3, tetapi kebijakan tidak memiliki binding peran bersyarat, respons akan menggunakan versi 1. Untuk mempelajari resource mana yang mendukung kondisi dalam kebijakan IAM-nya, lihat dokumentasi IAM. |
Kebijakan
Kebijakan Identity and Access Management (IAM), yang menentukan kontrol akses untuk resource Google Cloud.
Policy adalah kumpulan bindings. binding mengikat satu atau beberapa members, atau akun utama, ke satu role. Akun utama dapat berupa akun pengguna, akun layanan, grup Google, dan domain (seperti G Suite). role adalah daftar izin yang diberi nama; setiap role dapat berupa peran bawaan IAM atau peran khusus yang dibuat pengguna.
Untuk beberapa jenis resource Google Cloud, binding juga dapat menentukan condition, yang merupakan ekspresi logis yang mengizinkan akses ke resource hanya jika ekspresi dievaluasi ke true. Kondisi dapat menambahkan batasan berdasarkan atribut permintaan, resource, atau keduanya. Untuk mempelajari resource mana yang mendukung kondisi dalam kebijakan IAM-nya, lihat dokumentasi IAM.
Contoh JSON:
{
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com"
]
},
{
"role": "roles/resourcemanager.organizationViewer",
"members": [
"user:eve@example.com"
],
"condition": {
"title": "expirable access",
"description": "Does not grant access after Sep 2020",
"expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')",
}
}
],
"etag": "BwWWja0YfJA=",
"version": 3
}
Contoh YAML:
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin
- members:
- user:eve@example.com
role: roles/resourcemanager.organizationViewer
condition:
title: expirable access
description: Does not grant access after Sep 2020
expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA=
version: 3
Untuk mengetahui deskripsi IAM dan fitur-fiturnya, lihat dokumentasi IAM.
| Kolom | |
|---|---|
version |
Menentukan format kebijakan. Nilai yang valid adalah Setiap operasi yang memengaruhi binding peran bersyarat harus menentukan versi
Penting: Jika Anda menggunakan IAM Conditions, Anda harus menyertakan kolom Jika kebijakan tidak menyertakan kondisi apa pun, operasi pada kebijakan tersebut dapat menentukan versi yang valid atau membiarkan kolom tidak disetel. Untuk mempelajari resource mana yang mendukung kondisi dalam kebijakan IAM-nya, lihat dokumentasi IAM. |
bindings[] |
Mengaitkan daftar
|
etag |
Penting: Jika Anda menggunakan IAM Conditions, Anda harus menyertakan kolom |
SetIamPolicyRequest
Pesan permintaan untuk metode SetIamPolicy.
| Kolom | |
|---|---|
resource |
WAJIB: Resource yang kebijakannya sedang ditentukan. Lihat Nama resource untuk mengetahui nilai yang sesuai untuk kolom ini. |
policy |
WAJIB: Kebijakan lengkap yang akan diterapkan ke |
TestIamPermissionsRequest
Pesan permintaan untuk metode TestIamPermissions.
| Kolom | |
|---|---|
resource |
WAJIB: Resource yang detail kebijakannya sedang diminta. Lihat Nama resource untuk mengetahui nilai yang sesuai untuk kolom ini. |
permissions[] |
Kumpulan izin yang akan diperiksa untuk |
TestIamPermissionsResponse
Pesan respons untuk metode TestIamPermissions.
| Kolom | |
|---|---|
permissions[] |
Subkumpulan |