Apporter des modifications groupées aux niveaux d'accès

Access Context Manager vous permet d'effectuer des mises à jour groupées des ressources appartenant à la stratégie d'accès de votre organisation, telles que les niveaux d'accès et les périmètres de service.

Les modifications apportées à vos ressources ne sont appliquées que si toutes les parties de l'opération groupée réussissent. Par exemple, si votre opération groupée tente de supprimer un niveau d'accès utilisé par un périmètre de service, une erreur est générée. Puisqu'une erreur se produit, l'opération entière échoue et aucune ressource n'est mise à jour.

Cette rubrique ne décrit que le remplacement groupé des niveaux d'accès. Pour plus d'informations sur le remplacement groupé des périmètres de service, reportez-vous à la documentation de VPC Service Controls.

Avant de commencer

Étant donné que les opérations groupées affectent tous les niveaux d'accès de votre organisation, vous pourriez avoir besoin d'obtenir la liste complète de vos niveaux d'accès. La liste peut être au format YAML, ce qui peut également simplifier les opérations de modification groupée de vos niveaux d'accès.

Pour obtenir une liste formatée des niveaux d'accès, consultez la section Répertorier les niveaux d'accès (formatés).

Effectuer un remplacement groupé des niveaux d'accès

La section suivante détaille comment effectuer un remplacement groupé de vos niveaux d'accès.

gcloud

Pour effectuer un remplacement groupé de tous les niveaux d'accès, utilisez la commande replace-all.

gcloud access-context-manager levels replace-all \
  --source-file=FILE \
  --etag=ETAG \
  [--policy=POLICY_NAME]

Où :

  • FILE est le nom d'un fichier .yaml définissant les nouvelles conditions de vos niveaux d'accès existants.

    Exemple :

    - name: accessPolicies/11271009391/accessLevels/corpnet_access
      title: Corpnet Access
      description: Permit access to corpnet.
      basic:
        combiningFunction: AND
        conditions:
          - ipSubnetworks:
            - 252.0.2.0/24
            - 2001:db8::/32
    - name: accessPolicies/11271009391/accessLevels/prodnet_access
      title: Prodnet Access
      description: Permit access to prodnet.
      basic:
        combiningFunction: OR
        conditions:
          - members:
            - user:exampleuser@example.com
            - serviceAccount:exampleaccount@example.iam.gserviceaccount.com
          - ipSubnetworks