Definisce un criterio IAM (Identity and Access Management). Viene utilizzato per specificare i criteri di controllo dell'accesso per le risorse della piattaforma Cloud.
Un Policy
è costituito da un elenco di bindings
. Un binding
associa un elenco di members
a un role
, dove i membri possono essere account utente, gruppi Google, domini Google e account di servizio. Un role
è un elenco denominato di autorizzazioni definite da IAM.
Esempio JSON
{
"bindings": [
{
"role": "roles/owner",
"members": [
"user:mike@example.com",
"group:admins@example.com",
"domain:google.com",
"serviceAccount:my-other-app@appspot.gserviceaccount.com"
]
},
{
"role": "roles/viewer",
"members": ["user:sean@example.com"]
}
]
}
Esempio YAML
bindings:
- members:
- user:mike@example.com
- group:admins@example.com
- domain:google.com
- serviceAccount:my-other-app@appspot.gserviceaccount.com
role: roles/owner
- members:
- user:sean@example.com
role: roles/viewer
Per una descrizione di IAM e delle sue funzionalità, consulta la Guida per gli sviluppatori di IAM.
Rappresentazione JSON | |
---|---|
{
"version": number,
"bindings": [
{
object( |
Campi | |
---|---|
version |
Deprecato. |
bindings[] |
Associa un elenco di |
etag |
Se non viene fornito alcun Una stringa con codifica Base64. |
Associazione
Associa members
a un role
.
Rappresentazione JSON | |
---|---|
{
"role": string,
"members": [
string
],
"condition": {
object( |
Campi | |
---|---|
role |
Ruolo assegnato a |
members[] |
Specifica le identità che richiedono l'accesso per una risorsa Cloud.
|
condition |
Non implementato. La condizione associata a questa associazione. NOTA: una condizione non soddisfatta non consente l'accesso dell'utente tramite l'associazione corrente. Le associazioni diverse, incluse le relative condizioni, vengono esaminate in modo indipendente. |
Expr
Rappresenta il testo di un'espressione. Esempio:
title: "User account presence"
description: "Determines whether the request has a user account"
expression: "size(request.user) > 0"
Rappresentazione JSON | |
---|---|
{ "expression": string, "title": string, "description": string, "location": string } |
Campi | |
---|---|
expression |
Rappresentazione testuale di un'espressione nella sintassi di Common Expression Language. Il contesto dell'applicazione del messaggio contenente determina l'insieme di funzionalità ben note di CEL supportate. |
title |
Un titolo facoltativo per l'espressione, ovvero una breve stringa che ne descrive lo scopo. Può essere utilizzato, ad esempio, nelle UI che consentono di inserire l'espressione. |
description |
Una descrizione facoltativa dell'espressione. Si tratta di un testo più lungo che descrive l'espressione, ad esempio quando si passa il mouse sopra l'espressione in un'interfaccia utente. |
location |
Una stringa facoltativa che indica la posizione dell'espressione per la generazione di report sugli errori, ad esempio un nome file e una posizione nel file. |