Creare vincoli personalizzati per Gestore contesto accesso

Questa pagina mostra come utilizzare i vincoli personalizzati del servizio Policy dell'organizzazione per limitare operazioni specifiche sulle seguenti risorse Google Cloud :

  • accesscontextmanager.googleapis.com/AccessPolicy
  • accesscontextmanager.googleapis.com/AccessLevel
  • accesscontextmanager.googleapis.com/AuthorizedOrgsDesc
  • accesscontextmanager.googleapis.com/ServicePerimeter

Per saperne di più sulle policy dell'organizzazione, consulta Policy dell'organizzazione personalizzate.

Informazioni sulle policy dell'organizzazione e sui vincoli

Il servizio Google Cloud Policy dell'organizzazione offre un controllo centralizzato e programmatico sulle risorse della tua organizzazione. In qualità di amministratore della policy dell'organizzazione, puoi definire una policy dell'organizzazione, ovvero un insieme di limitazioni chiamate vincoli che si applicano alle risorseGoogle Cloud e ai discendenti di queste risorse nella gerarchia delle risorseGoogle Cloud . Puoi applicare le policy dell'organizzazione a livello di organizzazione, cartella o progetto.

Policy dell'organizzazione fornisce vincoli gestiti integrati per vari servizi Google Cloud . Tuttavia, se cerchi un controllo più granulare e personalizzabile sui campi specifici limitati nelle policy dell'organizzazione, puoi anche creare vincoli personalizzati e utilizzarli in una policy dell'organizzazione personalizzata.

Ereditarietà delle policy

Per impostazione predefinita, le policy dell'organizzazione vengono ereditate dai discendenti delle risorse su cui applichi la policy. Ad esempio, se applichi una policy a una cartella, Google Cloud applica la policy a tutti i progetti contenuti nella cartella. Per scoprire di più su questo comportamento e su come modificarlo, consulta Regole di valutazione della gerarchia.

Prima di iniziare

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Installa Google Cloud CLI.

  5. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  6. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Installa Google Cloud CLI.

  10. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  11. Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  12. Assicurati di conoscere il tuo ID organizzazione.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per gestire le policy dell'organizzazione personalizzate, chiedi all'amministratore di concederti il ruolo IAM Organization Policy Administrator (roles/orgpolicy.policyAdmin) sulla risorsa organizzazione. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Risorse supportate da Gestore contesto accesso

La tabella seguente elenca le risorse di Gestore contesto accesso a cui puoi fare riferimento nei vincoli personalizzati.

Risorsa Campo
accesscontextmanager.googleapis.com/AccessLevel resource.basic.combiningFunction
resource.basic.conditions.devicePolicy.allowedDeviceManagementLevels
resource.basic.conditions.devicePolicy.allowedEncryptionStatuses
resource.basic.conditions.devicePolicy.osConstraints.minimumVersion
resource.basic.conditions.devicePolicy.osConstraints.osType
resource.basic.conditions.devicePolicy.osConstraints.requireVerifiedChromeOs
resource.basic.conditions.devicePolicy.requireAdminApproval
resource.basic.conditions.devicePolicy.requireCorpOwned
resource.basic.conditions.devicePolicy.requireScreenlock
resource.basic.conditions.ipSubnetworks
resource.basic.conditions.members
resource.basic.conditions.negate
resource.basic.conditions.regions
resource.basic.conditions.requiredAccessLevels
resource.custom.expr
resource.description
resource.title
accesscontextmanager.googleapis.com/AccessPolicy resource.parent
resource.scopes
resource.title
accesscontextmanager.googleapis.com/AuthorizedOrgsDesc resource.assetType
resource.authorizationDirection
resource.authorizationType
resource.orgs
accesscontextmanager.googleapis.com/ServicePerimeter resource.description
resource.perimeterType
resource.spec.accessLevels
resource.spec.egressPolicies.egressFrom.identities
resource.spec.egressPolicies.egressFrom.identityType
resource.spec.egressPolicies.egressFrom.sourceRestriction
resource.spec.egressPolicies.egressTo.externalResources
resource.spec.egressPolicies.egressTo.operations.methodSelectors.method
resource.spec.egressPolicies.egressTo.operations.methodSelectors.permission
resource.spec.egressPolicies.egressTo.operations.serviceName
resource.spec.egressPolicies.egressTo.resources
resource.spec.ingressPolicies.ingressFrom.identities
resource.spec.ingressPolicies.ingressFrom.identityType
resource.spec.ingressPolicies.ingressFrom.sources.accessLevel
resource.spec.ingressPolicies.ingressFrom.sources.resource
resource.spec.ingressPolicies.ingressTo.operations.methodSelectors.method
resource.spec.ingressPolicies.ingressTo.operations.methodSelectors.permission
resource.spec.ingressPolicies.ingressTo.operations.serviceName
resource.spec.ingressPolicies.ingressTo.resources
resource.spec.resources
resource.spec.restrictedServices
resource.spec.vpcAccessibleServices.allowedServices
resource.spec.vpcAccessibleServices.enableRestriction
resource.status.accessLevels
resource.status.egressPolicies.egressFrom.identities
resource.status.egressPolicies.egressFrom.identityType
resource.status.egressPolicies.egressFrom.sourceRestriction
resource.status.egressPolicies.egressTo.externalResources
resource.status.egressPolicies.egressTo.operations.methodSelectors.method
resource.status.egressPolicies.egressTo.operations.methodSelectors.permission
resource.status.egressPolicies.egressTo.operations.serviceName
resource.status.egressPolicies.egressTo.resources
resource.status.ingressPolicies.ingressFrom.identities
resource.status.ingressPolicies.ingressFrom.identityType
resource.status.ingressPolicies.ingressFrom.sources.accessLevel
resource.status.ingressPolicies.ingressFrom.sources.resource
resource.status.ingressPolicies.ingressTo.operations.methodSelectors.method
resource.status.ingressPolicies.ingressTo.operations.methodSelectors.permission
resource.status.ingressPolicies.ingressTo.operations.serviceName
resource.status.ingressPolicies.ingressTo.resources
resource.status.resources
resource.status.restrictedServices
resource.status.vpcAccessibleServices.allowedServices
resource.status.vpcAccessibleServices.enableRestriction