Google Cloud kaynakları için erişim denetimlerini belirten bir Identity and Access Management (IAM) politikası.
Policy
, bindings
koleksiyonudur. Bir binding
, bir veya daha fazla members
ya da asıl üyeyi tek bir role
'ye bağlar. Asıl kullanıcılar, kullanıcı hesapları, hizmet hesapları, Google Grupları ve alanlar (ör. G Suite) olabilir. role
, izinlerin adlandırılmış bir listesidir. Her role
, IAM'de önceden tanımlanmış bir rol veya kullanıcı tarafından oluşturulmuş özel bir rol olabilir.
Bazı Google Cloud kaynak türleri için binding
, condition
da belirtebilir. Bu, yalnızca ifade true
olarak değerlendirilirse bir kaynağa erişime izin veren mantıksal bir ifadedir. Bir koşul, isteğin, kaynağın veya her ikisinin de özelliklerine göre kısıtlamalar ekleyebilir. IAM politikalarında koşulları hangi kaynakların desteklediğini öğrenmek için IAM belgelerine bakın.
JSON örneği:
{
"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
}
YAML örneği:
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
IAM ve özellikleri hakkında bilgi edinmek için IAM belgelerini inceleyin.
JSON gösterimi |
---|
{
"version": integer,
"bindings": [
{
object ( |
Alanlar | |
---|---|
version |
Politikanın biçimini belirtir. Geçerli değerler Koşullu rol bağlamalarını etkileyen tüm işlemler,
Önemli: IAM koşullarını kullanıyorsanız Bir politika herhangi bir koşul içermiyorsa bu politikayla ilgili işlemler herhangi bir geçerli sürümü belirtebilir veya alanı ayarlanmamış olarak bırakabilir. IAM politikalarında koşulları hangi kaynakların desteklediğini öğrenmek için IAM belgelerine bakın. |
bindings[] |
Bir |
etag |
Önemli: IAM koşullarını kullanıyorsanız Base64 kodlu bir dize. |