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 implementasi API yang menawarkan fitur kontrol akses akan menerapkan antarmuka google.iam.v1.IAMPolicy.
Model data
Kontrol akses diterapkan saat akun utama (pengguna atau akun layanan) melakukan beberapa tindakan pada resource yang ditampilkan oleh layanan. Resource, yang diidentifikasi dengan nama seperti URI, adalah unit spesifikasi kontrol akses. Implementasi layanan dapat memilih perincian kontrol akses dan izin yang didukung untuk resource-nya. Misalnya, satu layanan database mungkin mengizinkan kontrol akses hanya ditentukan di tingkat Tabel, sedangkan layanan lain mungkin mengizinkan kontrol akses juga ditentukan di tingkat Kolom.
Struktur Kebijakan
Lihat google.iam.v1.Policy
Hal 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. Mengganti kebijakan yang ada. Dapat menampilkan error
|
TestIamPermissions |
---|
Menampilkan izin yang dimiliki pemanggil pada resource yang ditentukan. Jika resource tidak ada, tindakan ini akan menampilkan kumpulan izin kosong, bukan error Catatan: Operasi ini dirancang untuk digunakan dalam membuat UI yang mengetahui izin dan alat command line, 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 |
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 diminta. Lihat Nama resource untuk mengetahui nilai yang sesuai untuk kolom ini. |
options |
OPSIONAL: Objek |
GetPolicyOptions
mengenkapsulasi 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 yang tidak valid akan ditolak. Permintaan untuk 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 mungkin menggunakan versi kebijakan yang Anda tentukan, atau mungkin 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 role
tunggal. Akun utama dapat berupa akun pengguna, akun layanan, grup Google, dan domain (seperti G Suite). role
adalah daftar izin yang memiliki 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 menjadi 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 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 ditetapkan. Untuk mempelajari resource mana yang mendukung kondisi dalam kebijakan IAM-nya, lihat dokumentasi IAM. |
bindings[] |
Mengaitkan daftar
|
etag |
Penting: Jika menggunakan IAM Conditions, Anda harus menyertakan kolom |
SetIamPolicyRequest
Pesan permintaan untuk metode SetIamPolicy
.
Kolom | |
---|---|
resource |
WAJIB: Resource yang kebijakannya 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 diminta. Lihat Nama resource untuk mengetahui nilai yang sesuai untuk kolom ini. |
permissions[] |
Kumpulan izin untuk memeriksa |
TestIamPermissionsResponse
Pesan respons untuk metode TestIamPermissions
.
Kolom | |
---|---|
permissions[] |
Subkumpulan |