Définit une stratégie de gestion de l'authentification et des accès (IAM, Identity and Access Management). Elle permet de spécifier les stratégies de contrôle des accès aux ressources Cloud Platform.
Une stratégie Policy
est constituée d'une liste de liaisons bindings
. Une liaison binding
associe une liste de membres members
à un rôle role
, où les membres peuvent être des comptes utilisateur, des groupes Google, des domaines Google et des comptes de service. Un role
est une liste nommée d'autorisations définies par IAM.
Exemple 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"]
}
]
}
Exemple 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
Pour obtenir une description d'IAM et de ses fonctionnalités, consultez le guide du développeur d'IAM.
Représentation JSON | |
---|---|
{
"version": number,
"bindings": [
{
object( |
Champs | |
---|---|
version |
Obsolète. |
bindings[] |
Associe une liste de |
etag |
Si aucun Chaîne encodée en base64. |
Binding
Associe des membres members
à un rôle role
.
Représentation JSON | |
---|---|
{
"role": string,
"members": [
string
],
"condition": {
object( |
Champs | |
---|---|
role |
Rôle attribué aux |
members[] |
Spécifie les identités demandant l'accès à une ressource Cloud Platform. Les
|
condition |
Non mis en œuvre. Condition associée à cette liaison. REMARQUE : Une condition non remplie empêchera l'accès de l'utilisateur via la liaison actuelle. Les différentes liaisons, y compris leurs conditions, sont examinées de façon indépendante. |
Expr
Représente le texte d'une expression. Exemple :
title: "User account presence"
description: "Determines whether the request has a user account"
expression: "size(request.user) > 0"
Représentation JSON | |
---|---|
{ "expression": string, "title": string, "description": string, "location": string } |
Champs | |
---|---|
expression |
Représentation textuelle d'une expression à l'aide de la syntaxe CEL (Common Expression Language). Le contexte d'application du message contenant l'expression détermine quel ensemble de caractéristiques connues de CEL est disponible. |
title |
Titre facultatif de l'expression qui correspond à une courte chaîne décrivant sa finalité. Il peut par exemple être utilisé dans les interfaces utilisateur qui permettent de saisir l'expression. |
description |
Description facultative de l'expression. Il s'agit d'un texte plus long décrivant l'expression (par exemple, lorsque l'utilisateur passe la souris sur celle-ci dans une interface utilisateur). |
location |
Chaîne facultative indiquant l'emplacement de l'expression pour la création de rapports d'erreurs (par exemple, un nom de fichier et une position dans le fichier). |