Aggiungi condizioni IAM

Le condizioni Identity and Access Management (IAM) consentono di definire e applicare forzatamente il controllo dell'accesso condizionale basato su attributi per le risorse Google Cloud, incluse le risorse di Application Integration. Per saperne di più sulle condizioni IAM, consulta Panoramica delle condizioni IAM.

In Integrazione delle applicazioni, puoi applicare l'accesso condizionale in base ai seguenti attributi:

  • Attributi di data/ora: Utilizzali per impostare l'accesso temporaneo (in scadenza), pianificato o di durata limitata alle risorse di Application Integration. Ad esempio, puoi consentire a un utente di accedere a un'integrazione fino a una data specificata. Per ulteriori informazioni, consulta la pagina Configurazione dell'accesso temporaneo.
  • Attributi risorsa: Utilizza questa opzione per configurare l'accesso condizionale in base a un nome risorsa, un tipo di risorsa o attributi del servizio di risorse. Ad esempio, puoi consentire a un utente di gestire le integrazioni create in una regione specifica. Per un elenco dei valori supportati. Per ulteriori informazioni, consulta la pagina Configurazione dell'accesso basato sulle risorse.

Aggiungi condizione IAM

Per aggiungere una condizione IAM a un'entità esistente (utente, gruppo o account di servizio), segui questi passaggi:

  1. Nella console Google Cloud , vai alla pagina IAM.

    Vai a IAM

  2. Seleziona il progetto, la cartella o l'organizzazione.
  3. Nell'elenco delle entità, individua quella per cui vuoi aggiungere la condizione IAM e fai clic su (Modifica entità).

    Viene visualizzato il riquadro Modifica accesso.

  4. Trova il ruolo a cui vuoi aggiungere la condizione IAM e fai clic su + Aggiungi condizione IAM.
  5. Nel riquadro Aggiungi condizione, fornisci le seguenti informazioni:
    1. Titolo:inserisci un nome per la condizione che stai aggiungendo al ruolo.
    2. (Facoltativo) Descrizione:inserisci una descrizione della condizione.
    3. Puoi aggiungere una condizione utilizzando il generatore di condizioni o l'editor di condizioni.

      Il generatore di condizioni fornisce un'interfaccia interattiva per selezionare il tipo di condizione, l'operatore e altri dettagli applicabili dell'espressione. L'editor delle condizioni fornisce un'interfaccia basata su testo per inserire manualmente un'espressione della condizione utilizzando la sintassi CEL.

      Per istruzioni dettagliate su come utilizzare il generatore di condizioni o l'editor di condizioni, vedi Configurare l'accesso basato sulle risorse.

    4. Fai clic su Salva per applicare la condizione.
    5. Per informazioni sugli attributi delle risorse supportati per Application Integration, consulta Valori degli attributi delle risorse.

  6. Fai di nuovo clic su Salva nel riquadro Modifica accesso per aggiornare l'entità.

Valori degli attributi risorsa

La seguente tabella elenca i valori che l'attributo del tipo di risorsa può contenere per Application Integration:

Nome risorsa Tipo di risorsa Riferimento
Località integrations.googleapis.com/Location Riferimento API
Integrazione integrations.googleapis.com/Integration Riferimento API
IntegrationVersion integrations.googleapis.com/IntegrationVersion Riferimento API
Esecuzione integrations.googleapis.com/Execution Riferimento API
Sospensione integrations.googleapis.com/Suspension Riferimento API
AuthConfig integrations.googleapis.com/AuthConfig Riferimento API

Esempi di utilizzo delle condizioni IAM per Application Integration

Esempio 1: limitare l'accesso a qualsiasi risorsa IntegrationVersion in una regione

Puoi utilizzare la seguente espressione di condizione nell'editor delle condizioni per limitare l'accesso alla risorsa IntegrationVersion. La limitazione dell'accesso include la limitazione delle operazioni create, delete, download, get, list, patch, publish, unpublish e upload alle versioni dell'integrazione nella regione.

(resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME")) ||
resource.type == "integrations.googleapis.com/Location" ||resource.type == "cloudresourcemanager.googleapis.com/Project"

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo Google Cloud progetto.
  • LOCATION: la posizione dell'integrazione. Consulta Località di Application Integration.
  • INTEGRATION_NAME: il nome dell'integrazione.

Esempio 2: consenti l'accesso a qualsiasi risorsa IntegrationVersion in una regione

Puoi utilizzare la seguente espressione di condizione nell'editor delle condizioni per consentire l'accesso alla risorsa IntegrationVersion:

resource.name.startsWith("projects/PROJECT_ID/locations/LOCATION/") ||
resource.type == "integrations.googleapis.com/Location" ||
resource.type == "cloudresourcemanager.googleapis.com/Project"

Sostituisci quanto segue: