Gérer les règles d'accès

Vous pouvez définir ou obtenir Identity and Access Management (IAM) ou la stratégie de contrôle des accès d'un ou de plusieurs tests de connectivité. En outre, vous pouvez afficher les autorisations dont dispose un utilisateur ou un compte de service pour un test de connectivité spécifique.

Ce document présente des exemples de contrôle des accès géré à l'aide de l'API Network Management. Pour suivre ces étapes dans la Google Cloud console ou à l'aide des commandes gcloud, consultez les guides d'utilisation d'IAM.

Pour plus d'informations sur les liaisons de stratégie et les ETags répertoriés dans les commandes suivantes, consultez la documentation de référence de l'API sur les stratégies IAM.

Pour en savoir plus sur les rôles et les autorisations IAM nécessaires à l'exécution des Tests de connectivité, consultez la page Rôles et autorisations.

Définir une règle de contrôle d'accès

Cette procédure définit la stratégie de contrôle des accès à la ressource Tests de connectivité spécifiée.

API

Utilisez la méthode networkmanagement.connectivitytests.setIamPolicy pour définir la stratégie de contrôle des accès pour USER, ROLE et TEST_ID.

L'exemple suivant définit une stratégie qui lie le rôle networkmanagement.admin à username@yourcompany.com pour mytest-1.

 POST https: //networkmanagement.googleapis.com/v1/{resource=projects/*/locations/global/connectivityTests/TEST_ID}:setIamPolicy
   {
     "version": "VERSION",
     "etag": "ETAG",
     "bindings": [{
       "role": "ROLE",
       "members": [
         "PRINCIPAL"
       ]
     }]
   }

Remplacez les valeurs suivantes :

Obtenir une règle de contrôle des accès

Cette procédure récupère la stratégie de contrôle des accès pour la ressource Tests de connectivité spécifiée.

API

Utilisez la méthode networkmanagement.connectivitytests.getIamPolicy pour définir la stratégie de contrôle des accès pour PRINCIPAL, ROLE et TEST_ID.

L'exemple suivant récupère une stratégie qui lie le rôle networkmanagement.admin à username@yourcompany.com pour mytest-1.

  GET https: //networkmanagement.googleapis.com/v1/{resource=projects/*/locations/global/connectivityTests/TEST_ID}:getIamPolicy
    {
      "version": "VERSION",
      "etag": "ETAG",
      "bindings": [{
        "role": "ROLE",
        "members": [
          "PRINCIPAL"
        ]
      }]
    }

Remplacez les valeurs suivantes :

Tester les autorisations IAM

Cette procédure renvoie les autorisations dont dispose un utilisateur ou un compte de service sur une ressource test de connectivité.

API

Utilisez la méthode networkmanagement.connectivitytests.testIamPermissions pour renvoyer les autorisations attribuées à une commande TEST_ID.

L'exemple suivant vérifie que username@yourcompany.com dispose de l'autorisation networkmanagement.connectivitytests.get pour mytest-1.

  POST https://networkmanagement.googleapis.com/v1/{resource=projects/*/locations/global/connectivityTests/TEST_ID}:testIamPermissions
    {
      "permissions": [
        "networkmanagement.connectivitytests.get"
      ]
    }

Remplacez TEST_ID par l'ID de l'objet test de connectivité que vous exécutez.

Étape suivante