Cette page explique comment accorder, modifier et révoquer des accès à des projets, des dossiers et des organisations. Pour savoir comment gérer l'accès à d'autres ressources, consultez les guides suivants :
Dans la gestion de l'authentification et des accès (IAM), l'accès est accordé via des stratégies d'autorisation, également appelées stratégies IAM. Une stratégie d'autorisation est associée à une ressource Google Cloud. Chaque stratégie d'autorisation contient un ensemble de liaisons de rôles qui associent un ou plusieurs comptes principaux, tels que des utilisateurs ou des comptes de service, à un rôle IAM. Ces liaisons de rôles accordent les rôles spécifiés aux comptes principaux, à la fois sur la ressource associée à la stratégie d'autorisation et sur tous les descendants de cette ressource. Pour en savoir plus sur les stratégies d'autorisation, consultez la section Comprendre les stratégies d'autorisation.
Vous pouvez gérer l'accès aux projets, aux dossiers et aux organisations à l'aide de Google Cloud Console, de la CLI Google Cloud, de l'API REST ou des bibliothèques clientes Resource Manager.
Avant de commencer
-
Activez Resource Manager API.
Rôles requis
Pour obtenir les autorisations nécessaires pour gérer l'accès à un projet, un dossier ou une organisation, demandez à votre administrateur de vous accorder les rôles IAM suivants sur la ressource dont vous souhaitez gérer l'accès (projet, dossier ou organisation) :
- Pour gérer l'accès à un projet : Administrateur de projet IAM (
roles/resourcemanager.projectIamAdmin
) - Pour gérer l'accès à un dossier : Administrateur de dossier (
roles/resourcemanager.folderAdmin
) - Pour gérer l'accès aux projets, aux dossiers et aux organisations : Administrateur de l'organisation (
roles/resourcemanager.organizationAdmin
) - Pour gérer l'accès à presque toutes les ressources Google Cloud : Administrateur de sécurité (
roles/iam.securityAdmin
)
Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.
Ces rôles prédéfinis contiennent les autorisations requises pour gérer l'accès à un projet, un dossier ou une organisation. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour gérer l'accès à un projet, un dossier ou une organisation :
-
Pour gérer l'accès aux projets :
-
resourcemanager.projects.getIamPolicy
-
resourcemanager.projects.setIamPolicy
-
-
Pour gérer l'accès aux dossiers :
-
resourcemanager.folders.getIamPolicy
-
resourcemanager.folders.setIamPolicy
-
-
Pour gérer l'accès aux organisations :
-
resourcemanager.organizations.getIamPolicy
-
resourcemanager.organizations.setIamPolicy
-
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Afficher l'accès actuel
Vous pouvez voir qui a accès à votre projet, dossier ou organisation à l'aide de la console Google Cloud, de gcloud CLI, de l'API REST ou des bibliothèques clientes Resource Manager.
Console
Dans la console Google Cloud, accédez à la page IAM.
Sélectionnez un projet, un dossier ou une organisation.
La console Google Cloud liste tous les comptes principaux auxquels des rôles ont été attribués sur votre projet, dossier ou organisation. Cette liste inclut les comptes principaux qui ont hérité de rôles sur la ressource à partir de ressources parentes. Pour en savoir plus sur l'héritage des stratégies, consultez la section Héritage des stratégies et hiérarchie des ressources.
Facultatif : Pour afficher les attributions de rôles sur les comptes de service gérés par Google, cochez la case Inclure les attributions de rôles fournies par Google.
gcloud
-
Dans la console Google Cloud, activez Cloud Shell.
En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
-
Pour savoir qui a accès à votre projet, dossier ou organisation, obtenez la stratégie d'autorisation de la ressource. Pour apprendre à interpréter les stratégies d'autorisation, consultez la page Comprendre les stratégies d'autorisation.
Pour obtenir la stratégie d'autorisation associée à la ressource, exécutez la commande
get-iam-policy
correspondante.gcloud RESOURCE_TYPE get-iam-policy RESOURCE_ID --format=FORMAT > PATH
Indiquez les valeurs suivantes :
-
RESOURCE_TYPE
: type de la ressource dont vous souhaitez consulter l'accès. Utilisez l'une des valeurs suivantes :projects
,resource-manager folders
ouorganizations
. -
RESOURCE_ID
: votre projet, dossier ou ID Google Cloud Les ID de projets sont alphanumériques, par exemplemy-project
. Les ID de dossiers et d'organisations sont numériques, tels que123456789012
. -
FORMAT
: format souhaité pour la stratégie. Utilisezjson
ouyaml
. -
PATH
: le chemin d'accès à un nouveau fichier de sortie pour la stratégie.
Par exemple, la commande suivante récupère la stratégie du projet
my-project
et l'enregistre dans votre répertoire d'accueil au format JSON :gcloud projects get-iam-policy my-project --format=json > ~/policy.json
-
REST
Pour savoir qui a accès à votre projet, dossier ou organisation, obtenez la stratégie d'autorisation de la ressource. Pour apprendre à interpréter les stratégies d'autorisation, consultez la page Comprendre les stratégies d'autorisation.
La méthode getIamPolicy
de l'API Resource Manager permet d'obtenir la stratégie d'autorisation d'un projet, d'un dossier ou d'une organisation.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
API_VERSION
: version de l'API à utiliser. Pour les projets et les organisations, utilisezv1
. Pour les dossiers, utilisezv2
.RESOURCE_TYPE
: type de ressource dont vous souhaitez gérer la stratégie. Utilisez la valeurprojects
,folders
ouorganizations
.RESOURCE_ID
: ID du projet, de l'organisation ou du dossier Google Cloud. Les ID de projet sont des chaînes alphanumériques, telles quemy-project
. Les ID de dossier et d'organisation sont numériques, tels que123456789012
.POLICY_VERSION
: version de la stratégie à renvoyer. Les requêtes doivent spécifier la version de stratégie la plus récente, qui est la version 3. Pour plus d'informations, consultez la section Spécifier une version de stratégie lors de l'obtention d'une stratégie.
Méthode HTTP et URL :
POST https://cloudresourcemanager.googleapis.com/API_VERSION/RESOURCE_TYPE/RESOURCE_ID:getIamPolicy
Corps JSON de la requête :
{ "options": { "requestedPolicyVersion": POLICY_VERSION } }
Pour envoyer votre requête, développez l'une des options suivantes :
La réponse contient la stratégie d'autorisation de la ressource. Exemple :
{ "version": 1, "etag": "BwWKmjvelug=", "bindings": [ { "role": "roles/owner", "members": [ "user:owner@example.com" ] } ] }
C#
Java
Python
Attribuer ou révoquer un rôle unique
Vous pouvez utiliser la console Google Cloud et gcloud CLI pour accorder ou révoquer rapidement un rôle unique pour un seul compte principal, sans modifier directement la stratégie d'autorisation de la ressource. Les types de membres courants incluent les comptes principaux Google, les comptes de service, les Google Groupes et les domaines. Pour obtenir la liste de tous les types de comptes principaux, consultez la page Concepts liés à l'identité.
Si vous avez besoin d'aide pour identifier le rôle prédéfini le plus approprié, consultez la section Choisir des rôles prédéfinis.
Attribuer un rôle unique
Pour attribuer un seul rôle à un compte principal, procédez comme suit :
Console
Dans la console Google Cloud, accédez à la page IAM.
Sélectionnez un projet, un dossier ou une organisation.
Sélectionnez un compte principal auquel attribuer un rôle :
Pour accorder un rôle à un compte principal qui dispose déjà d'autres rôles sur la ressource, recherchez une ligne contenant le compte principal, cliquez sur
Modifier le compte principal sur cette ligne, et cliquez sur Ajouter un autre rôle.Pour attribuer un rôle à un compte de service géré par Google, cochez la case Inclure les attributions de rôles fournies par Google pour afficher son adresse e-mail.
Pour attribuer un rôle à un compte principal qui ne dispose d'aucun rôle sur la ressource, cliquez sur
Accorder l'accès, puis saisissez l'adresse e-mail du compte principal ou un autre identifiant.
Sélectionnez un rôle à attribuer dans la liste déroulante. Pour respecter les bonnes pratiques de sécurité, choisissez un rôle qui n'inclut que les autorisations dont votre compte principal a besoin.
Facultatif : ajoutez une condition au rôle.
Cliquez sur Enregistrer. Le rôle est attribué au compte principal sur la ressource.
Pour attribuer un rôle à un compte principal sur plusieurs projets, dossiers ou organisations, procédez comme suit :
Dans la console Google Cloud, accédez à la page Gérer les ressources.
Sélectionnez tous les projets pour lesquels vous souhaitez accorder des autorisations.
Si le panneau d'informations n'est pas déjà visible, cliquez sur Afficher le panneau d'informations. Cliquez ensuite sur Autorisations.
Sélectionnez un compte principal auquel attribuer un rôle :
Pour attribuer un rôle à un compte principal qui dispose déjà d'autres rôles, recherchez une ligne contenant le compte principal, cliquez sur
Modifier le compte principal sur cette ligne, puis cliquez sur Ajouter un autre rôle.Pour attribuer un rôle à un compte principal qui ne dispose pas déjà d'autres rôles, cliquez sur
Ajouter un compte principal, puis saisissez l'adresse e-mail ou un autre identifiant du compte principal.
Sélectionnez un rôle à attribuer dans la liste déroulante.
Facultatif : ajoutez une condition au rôle.
Cliquez sur Enregistrer. Le rôle sélectionné est attribué au compte principal sur chacune des ressources sélectionnées.
gcloud
-
Dans la console Google Cloud, activez Cloud Shell.
En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
-
Pour accorder rapidement un rôle à un compte principal, exécutez la commande
add-iam-policy-binding
:gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID \ --member=PRINCIPAL --role=ROLE_ID \ --condition=CONDITION
Indiquez les valeurs suivantes :
-
RESOURCE_TYPE
: type de ressource dont vous souhaitez gérer l'accès. Utilisezprojects
,resource-manager folders
ouorganizations
. -
RESOURCE_ID
: votre projet, dossier ou ID Google Cloud Les ID de projets sont alphanumériques, par exemplemy-project
. Les ID de dossier et d'organisation sont numériques, tels que123456789012
. -
PRINCIPAL
: l'identifiant du compte principal, qui se présente généralement sous la forme suivante :PRINCIPAL_TYPE:ID
. Exemple :user:my-user@example.com
Pour obtenir la liste complète des valeurs possibles pourPRINCIPAL
, consultez la documentation de référence sur les liaisons de stratégie.Pour le type de membre
user
, le nom de domaine indiqué dans l'identifiant doit être un domaine Google Workspace ou Cloud Identity. Pour savoir comment configurer un domaine Cloud Identity, consultez la présentation de Cloud Identity. -
ROLE_ID
: nom du rôle que vous souhaitez attribuer. Par exemple,roles/resourcemanager.projectCreator
. Pour obtenir la liste des rôles, consultez la page Comprendre les rôles. -
CONDITION
: facultatif. Condition à ajouter à la liaison de rôle. Pour en savoir plus sur les conditions, consultez la présentation des conditions.
Par exemple, pour accorder le rôle de créateur de projet à l'utilisateur
my-user@example.com
sur le projetmy-project
, procédez comme suit :gcloud projects add-iam-policy-binding my-project \ --member=user:my-user@example.com --role=roles/resourcemanager.projectCreator
-
Révoquer un rôle unique
Pour révoquer un seul rôle d'un compte principal, procédez comme suit :
Console
Dans la console Google Cloud, accédez à la page IAM.
Sélectionnez un projet, un dossier ou une organisation.
Recherchez la ligne contenant le compte principal dont vous souhaitez révoquer l'accès. Cliquez ensuite sur
Modifier le compte principal sur cette ligne.Cliquez sur le bouton Supprimer (
) correspondant au rôle que vous souhaitez révoquer, puis cliquez sur Enregistrer.
gcloud
-
Dans la console Google Cloud, activez Cloud Shell.
En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
-
Pour révoquer rapidement un rôle d'un utilisateur, exécutez la commande
remove-iam-policy-binding
:gcloud RESOURCE_TYPE remove-iam-policy-binding RESOURCE_ID \ --member=PRINCIPAL --role=ROLE_ID
Indiquez les valeurs suivantes :
-
RESOURCE_TYPE
: type de ressource dont vous souhaitez gérer l'accès. Utilisezprojects
,resource-manager folders
ouorganizations
. -
RESOURCE_ID
: votre projet, dossier ou ID Google Cloud Les ID de projets sont alphanumériques, par exemplemy-project
. Les ID de dossier et d'organisation sont numériques, tels que123456789012
. -
PRINCIPAL
: l'identifiant du compte principal, qui se présente généralement sous la forme suivante :PRINCIPAL_TYPE:ID
. Exemple :user:my-user@example.com
Pour obtenir la liste complète des valeurs possibles pourPRINCIPAL
, consultez la documentation de référence sur les liaisons de stratégie.Pour le type de membre
user
, le nom de domaine indiqué dans l'identifiant doit être un domaine Google Workspace ou Cloud Identity. Pour savoir comment configurer un domaine Cloud Identity, consultez la présentation de Cloud Identity. -
ROLE_ID
: nom du rôle que vous souhaitez révoquer. Par exemple,roles/resourcemanager.projectCreator
. Pour obtenir la liste des rôles, consultez la page Comprendre les rôles.
Par exemple, pour révoquer le rôle de créateur de projet de l'utilisateur
my-user@example.com
sur le projetmy-project
, procédez comme suit :gcloud projects remove-iam-policy-binding my-project \ --member=user:my-user@example.com --role=roles/resourcemanager.projectCreator
-
Attribuer ou révoquer plusieurs rôles à l'aide de la console Google Cloud
Vous pouvez attribuer et révoquer plusieurs rôles pour un même compte principal à l'aide de la console Google Cloud :
Dans la console Google Cloud, accédez à la page IAM.
Sélectionnez un projet, un dossier ou une organisation.
Sélectionnez le compte principal dont vous souhaitez modifier le rôle :
Pour modifier les rôles d'un compte principal disposant déjà de rôles sur la ressource, recherchez une ligne contenant le compte principal, puis cliquez sur
Modifier le compte principal sur cette ligne, puis cliquez sur Ajouter un autre rôle.Pour modifier les rôles d'un compte de service géré par Google, cochez la case Inclure les attributions de rôles fournies par Google pour afficher son adresse e-mail.
Pour attribuer des rôles à un compte principal qui ne dispose d'aucun rôle sur la ressource, cliquez sur
Accorder l'accès, puis saisissez l'adresse e-mail du compte principal ou un autre identifiant.
Modifiez les rôles du compte principal :
- Pour attribuer un rôle à un compte principal qui ne dispose pas de rôles existants sur la ressource, cliquez sur Sélectionner un rôle, puis sélectionnez un rôle à attribuer dans la liste déroulante.
- Pour attribuer un rôle supplémentaire au compte principal, cliquez sur Ajouter un autre rôle, puis sélectionnez un rôle à attribuer dans la liste déroulante.
- Pour remplacer l'un des rôles du compte principal par un autre rôle, cliquez sur le rôle existant, puis choisissez un autre rôle à attribuer dans la liste déroulante.
- Pour révoquer l'un des rôles du compte principal, cliquez sur le bouton Supprimer pour chaque rôle à révoquer.
Vous pouvez également ajouter une condition à un rôle, modifier la condition d'un rôle ou supprimer la condition d'un rôle.
Cliquez sur Enregistrer.
Attribuer ou révoquer plusieurs rôles de manière automatisée
Pour effectuer des modifications d'accès à grande échelle impliquant l'attribution et la révocation de plusieurs rôles pour plusieurs comptes principaux, utilisez le modèle lecture-modification-écriture pour mettre à jour la stratégie d'autorisation de la ressource :
- Lisez la stratégie d'autorisation actuelle en appelant
getIamPolicy()
. - Modifiez la stratégie d'autorisation, à l’aide d’un éditeur de texte ou de façon automatisée, afin d'ajouter ou de supprimer des comptes principaux ou des liaisons de rôles.
- Écrivez la stratégie d'autorisation mise à jour en appelant
setIamPolicy()
.
Vous pouvez utiliser gcloud CLI, l'API REST ou les bibliothèques clientes Resource Manager pour mettre à jour la stratégie d'autorisation.
Obtenir la stratégie d'autorisation actuelle
gcloud
-
Dans la console Google Cloud, activez Cloud Shell.
En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
-
Pour obtenir la stratégie d'autorisation associée à la ressource, exécutez la commande
get-iam-policy
correspondante.gcloud RESOURCE_TYPE get-iam-policy RESOURCE_ID --format=FORMAT > PATH
Indiquez les valeurs suivantes :
-
RESOURCE_TYPE
: type de la ressource pour laquelle vous souhaitez obtenir la stratégie d'autorisation. Utilisez l'une des valeurs suivantes :projects
,resource-manager folders
ouorganizations
. -
RESOURCE_ID
: votre projet, dossier ou ID Google Cloud Les ID de projets sont alphanumériques, par exemplemy-project
. Les ID de dossiers et d'organisations sont numériques, tels que123456789012
. -
FORMAT
: format souhaité pour la stratégie d'autorisation. Utilisezjson
ouyaml
. -
PATH
: le chemin d'accès à un nouveau fichier de sortie pour la stratégie d'autorisation.
Par exemple, la commande suivante récupère la stratégie d'autorisation du projet
my-project
et l'enregistre dans votre répertoire d'accueil au format JSON :gcloud projects get-iam-policy my-project --format json > ~/policy.json
-
REST
La méthode getIamPolicy
de l'API Resource Manager permet d'obtenir la stratégie d'autorisation d'un projet, d'un dossier ou d'une organisation.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
API_VERSION
: version de l'API à utiliser. Pour les projets et les organisations, utilisezv1
. Pour les dossiers, utilisezv2
.RESOURCE_TYPE
: type de ressource dont vous souhaitez gérer la stratégie. Utilisez la valeurprojects
,folders
ouorganizations
.RESOURCE_ID
: ID du projet, de l'organisation ou du dossier Google Cloud. Les ID de projet sont des chaînes alphanumériques, telles quemy-project
. Les ID de dossier et d'organisation sont numériques, tels que123456789012
.POLICY_VERSION
: version de la stratégie à renvoyer. Les requêtes doivent spécifier la version de stratégie la plus récente, qui est la version 3. Pour plus d'informations, consultez la section Spécifier une version de stratégie lors de l'obtention d'une stratégie.
Méthode HTTP et URL :
POST https://cloudresourcemanager.googleapis.com/API_VERSION/RESOURCE_TYPE/RESOURCE_ID:getIamPolicy
Corps JSON de la requête :
{ "options": { "requestedPolicyVersion": POLICY_VERSION } }
Pour envoyer votre requête, développez l'une des options suivantes :
La réponse contient la stratégie d'autorisation de la ressource. Exemple :
{ "version": 1, "etag": "BwWKmjvelug=", "bindings": [ { "role": "roles/owner", "members": [ "user:owner@example.com" ] } ] }
Enregistrez la réponse dans un fichier du type approprié (json
ou yaml
).
C#
Java
Python
Modifier la stratégie d'autorisation
De façon automatisée ou à l'aide d'un éditeur de texte, modifiez la copie locale de la stratégie d'autorisation de votre ressource afin de refléter les rôles que vous souhaitez accorder ou révoquer.
Pour vous assurer de ne pas écraser les autres modifications, ne modifiez pas et ne supprimez pas le champ etag
de la stratégie d'autorisation. Le champ etag
identifie l'état actuel de la stratégie d'autorisation. Lorsque vous définissez la stratégie d'autorisation modifiée, Cloud IAM compare la valeur etag
de la requête avec la valeur etag
existante et n'écrit la stratégie d'autorisation que si les valeurs correspondent.
Attribuer un rôle
Pour attribuer des rôles à vos comptes principaux, modifiez les liaisons de rôles dans la stratégie d'autorisation. Pour savoir quels rôles vous pouvez attribuer, consultez la section Comprendre les rôles ou Afficher les rôles pouvant être attribués sur la ressource. Si vous avez besoin d'identifier les rôles prédéfinis les plus appropriés, consultez la section Choisir des rôles prédéfinis.
Vous pouvez éventuellement utiliser des conditions pour n'accorder des rôles que lorsque certaines conditions sont remplies.
Pour accorder un rôle déjà inclus dans la stratégie d'autorisation, ajoutez le compte principal à une liaison de rôle existante :
gcloud
Modifiez la stratégie d'autorisation renvoyée en ajoutant le compte principal à une liaison de rôle existante. Notez que cette modification de stratégie ne prendra effet que lorsque vous aurez défini la stratégie d'autorisation mise à jour.
Par exemple, imaginons que la stratégie d'autorisation contienne la liaison de rôle suivante, qui attribue le rôle Examinateur de sécurité (roles/iam.securityReviewer
) à kai@example.com
:
{
"role": "roles/iam.securityReviewer",
"members": [
"user:kai@example.com"
]
}
Pour accorder ce même rôle à raha@example.com
, ajoutez raha@example.com
à la liaison de rôle existante :
{ "role": "roles/iam.securityReviewer", "members": [ "user:kai@example.com", "user:raha@example.com" ] }
REST
Modifiez la stratégie d'autorisation renvoyée en ajoutant le compte principal à une liaison de rôle existante. Notez que cette modification de stratégie ne prendra effet que lorsque vous aurez défini la stratégie d'autorisation mise à jour.
Par exemple, imaginons que la stratégie d'autorisation contienne la liaison de rôle suivante, qui attribue le rôle Examinateur de sécurité (roles/iam.securityReviewer
) à kai@example.com
:
{
"role": "roles/iam.securityReviewer",
"members": [
"user:kai@example.com"
]
}
Pour accorder ce même rôle à raha@example.com
, ajoutez raha@example.com
à la liaison de rôle existante :
{ "role": "roles/iam.securityReviewer", "members": [ "user:kai@example.com", "user:raha@example.com" ] }
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Pour accorder un rôle qui n'est pas encore inclus dans la stratégie, d'autorisation ajoutez une liaison de rôle :
gcloud
Modifiez la stratégie d'autorisation en ajoutant une nouvelle liaison de rôle qui accorde le rôle au compte principal. Cette modification ne prendra effet que lorsque vous aurez défini la stratégie d'autorisation mise à jour.
Par exemple, pour accorder le rôle Administrateur de Compute Storage (roles/compute.storageAdmin
) à raha@example.com
, ajoutez la liaison de rôle suivante au tableau bindings
de la stratégie d'autorisation :
{
"role": "roles/compute.storageAdmin",
"members": [
"user:raha@example.com"
]
}
REST
Modifiez la stratégie d'autorisation en ajoutant une nouvelle liaison de rôle qui accorde le rôle au compte principal. Cette modification ne prendra effet que lorsque vous aurez défini la stratégie d'autorisation mise à jour.
Par exemple, pour accorder le rôle Administrateur de Compute Storage (roles/compute.storageAdmin
) à raha@example.com
, ajoutez la liaison de rôle suivante au tableau bindings
de la stratégie d'autorisation :
{
"role": "roles/compute.storageAdmin",
"members": [
"user:raha@example.com"
]
}
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Vous pouvez uniquement attribuer des rôles liés à des services d'API activés. Si un service, tel que Compute Engine, n'est pas actif, vous ne pouvez pas attribuer des rôles exclusivement liés à Compute Engine. Pour en savoir plus, consultez l'article Activer et désactiver des API.
L'octroi d'autorisations sur des projets présente certaines contraintes, en particulier lors de l'attribution du rôle Propriétaire (roles/owner
). Pour en savoir plus, consultez la documentation de référence de projects.setIamPolicy()
.
Révoquer un rôle
Pour révoquer un rôle, supprimez le compte principal de la liaison de rôle. Si la liaison de rôle ne comporte aucun autre compte principal, supprimez toute la liaison de rôle.
gcloud
Révoquez un rôle en modifiant la stratégie d'autorisation JSON ou YAML renvoyée par la commande get-iam-policy
. Cette modification ne prendra effet que lorsque vous aurez défini la stratégie d'autorisation mise à jour.
Pour révoquer un rôle d'un compte principal, supprimez les comptes principaux ou les liaisons concernés du tableau bindings
de la stratégie d'autorisation.
REST
Révoquez un rôle en modifiant la stratégie d'autorisation JSON ou YAML renvoyée par la commande get-iam-policy
. Cette modification ne prendra effet que lorsque vous aurez défini la stratégie d'autorisation mise à jour.
Pour révoquer un rôle d'un compte principal, supprimez les comptes principaux ou les liaisons concernés du tableau bindings
de la stratégie d'autorisation.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Resource Manager, consultez la page Bibliothèques clientes Resource Manager.
Définir la stratégie d'autorisation
Après avoir modifié la stratégie d'autorisation pour accorder et révoquer les rôles souhaités, appelez setIamPolicy()
pour effectuer les mises à jour.
gcloud
-
Dans la console Google Cloud, activez Cloud Shell.
En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
-
Pour définir la stratégie d'autorisation de la ressource, exécutez la commande
set-iam-policy
:gcloud RESOURCE_TYPE set-iam-policy RESOURCE_ID PATH
Indiquez les valeurs suivantes :
-
RESOURCE_TYPE
: type de la ressource sur laquelle vous souhaitez définir la stratégie d'autorisation. Utilisez l'une des valeurs suivantes :projects
,resource-manager folders
ouorganizations
. -
RESOURCE_ID
: votre projet, dossier ou ID Google Cloud Les ID de projets sont alphanumériques, par exemplemy-project
. Les ID de dossiers et d'organisations sont numériques, tels que123456789012
. -
PATH
: le chemin d'accès à un fichier contenant la nouvelle stratégie d'autorisation.
La réponse contient la stratégie d'autorisation mise à jour :
Par exemple, la commande suivante définit la stratégie d'autorisation stockée dans
policy.json
en tant que stratégie d'autorisation pour le projetmy-project
:gcloud projects set-iam-policy my-project ~/policy.json
-
REST
La méthode setIamPolicy
de l'API Resource Manager définit la stratégie de la requête comme nouvelle stratégie d'autorisation pour le projet, le dossier ou l'organisation.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
API_VERSION
: version de l'API à utiliser. Pour les projets et les organisations, utilisezv1
. Pour les dossiers, utilisezv2
.RESOURCE_TYPE
: type de ressource dont vous souhaitez gérer la stratégie. Utilisez la valeurprojects
,folders
ouorganizations
.RESOURCE_ID
: ID du projet, de l'organisation ou du dossier Google Cloud. Les ID de projet sont des chaînes alphanumériques, telles quemy-project
. Les ID de dossier et d'organisation sont numériques, tels que123456789012
.-
POLICY
: représentation JSON de la stratégie que vous souhaitez définir. Pour en savoir plus sur le format d'une stratégie, consultez la documentation de référence sur les stratégies.Par exemple, pour définir la stratégie d'autorisation présentée à l'étape précédente, remplacez
POLICY
par ce qui suit :{ "version": 1, "etag": "BwUqLaVeua8=", "bindings": [ { "role": "roles/iam.serviceAccountUser", "members": [ "user:robin@example.com" ] }, { "role": "roles/owner", "members": [ "user:owner@example.com" ] } ] }
Méthode HTTP et URL :
POST https://cloudresourcemanager.googleapis.com/API_VERSION/RESOURCE_TYPE/RESOURCE_ID:setIamPolicy
Corps JSON de la requête :
{ "policy": POLICY }
Pour envoyer votre requête, développez l'une des options suivantes :
La réponse contient la stratégie d'autorisation mise à jour.
C#
Java
Python
Étapes suivantes
- Découvrez comment gérer l'accès aux comptes de service.
- Découvrez les étapes générales de gestion de l'accès à d'autres ressources.
- Découvrez comment choisir les rôles prédéfinis les plus appropriés.
- Utilisez l'outil Policy Troubleshooter pour comprendre pourquoi un utilisateur est autorisé ou non à accéder à une ressource ou à appeler une API.
- Découvrez comment afficher les rôles que vous pouvez attribuer pour une ressource particulière.
- Découvrez comment rendre l'accès d'un compte principal conditionnel avec des liaisons de rôle conditionnelles.
- Découvrez comment sécuriser vos applications avec Identity-Aware Proxy.
Faites l'essai
Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
Essai gratuit