Configura la federazione delle identità per la forza lavoro con PingFederate

La federazione delle identità per la forza lavoro ti consente di utilizzare PingFederate come provider di identità (IdP) per autenticare la tua forza lavoro su Cloud de Confiance by S3NS. Dopo aver configurato l'integrazione di Security Assertion Markup Language (SAML) 2.0, gli utenti federati possono accedere ai servizi Cloud de Confiance chesupportano la federazione delle identità per la forza lavoro.

Prima di iniziare

  1. Assicurati di configurare un'organizzazione Cloud de Confiance .
  2. Imposta la variabile di ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
  3. Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il comando seguente:

    gcloud init
  4. Per l'accesso, l'IdP deve fornire informazioni di autenticazione firmate: le risposte dell'IdP SAML devono essere firmate.
  5. Per ricevere informazioni importanti sulle modifiche alla tua organizzazione o ai prodottiCloud de Confiance , devi fornire i contatti essenziali. Per ulteriori informazioni, consulta la panoramica della federazione delle identità per la forza lavoro.

Costi

La federazione delle identità per la forza lavoro è disponibile come funzionalità senza costi. Tuttavia, l'audit logging dettagliato della federazione delle identità per la forza lavoro utilizza Cloud Logging. Per informazioni sui prezzi di Logging, consulta Prezzi di Google Cloud Observability.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare la federazione delle identità per la forza lavoro, chiedi all'amministratore di concederti il ruolo IAM Amministratore pool di forza lavoro IAM (roles/iam.workforcePoolAdmin) nell'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.

Se configuri le autorizzazioni in un ambiente di sviluppo o di test, ma non in un ambiente di produzione, puoi concedere il ruolo di base Proprietario IAM (roles/owner). Questo ruolo include anche le autorizzazioni per la federazione delle identità per la forza lavoro.

Crea un pool di identità per la forza lavoro

gcloud

Per creare il pool di identità per la forza lavoro, esegui questo comando:

gcloud iam workforce-pools create WORKFORCE_POOL_ID \
    --organization=ORGANIZATION_ID \
    --display-name="DISPLAY_NAME" \
    --description="DESCRIPTION" \
    --session-duration=SESSION_DURATION \
    --location=global

Sostituisci quanto segue:

  • WORKFORCE_POOL_ID: un ID scelto da te per rappresentare il tuo pool di forza lavoro Cloud de Confiance . L'ID pool deve essere univoco a livello globale in tutti i pool di identità della forza lavoro in Cloud de Confiance. Per informazioni sulla formattazione dell'ID, consulta la sezione Parametri di query nella documentazione dell'API.
  • ORGANIZATION_ID: l'ID organizzazione numerico della tua organizzazione Cloud de Confiance per il pool di identità della forza lavoro. I pool di identità della forza lavoro sono disponibili in tutti i progetti e le cartelle dell'organizzazione.
  • DISPLAY_NAME: (Facoltativo) Un nome visualizzato per il pool di identità della forza lavoro.
  • DESCRIPTION: (Facoltativo) Descrizione di un pool di identità della forza lavoro.
  • SESSION_DURATION: (Facoltativo) La durata della sessione, espressa come numero seguito da s, ad esempio 3600s. La durata della sessione determina per quanto tempo sono validi i Cloud de Confiance token di accesso, le sessioni di accesso alla console (federata) e le sessioni di accesso a gcloud CLI di questo pool di forza lavoro. La durata della sessione è impostata su un'ora (3600 s) per impostazione predefinita. Il valore della durata della sessione deve essere compreso tra 15 minuti (900 s) e 12 ore (43.200 s).

Console

Per creare il pool di identità della forza lavoro, segui questi passaggi:

  1. Nella console Cloud de Confiance , vai alla pagina Pool di identità per la forza lavoro:

    Vai a Pool di identità per la forza lavoro

  2. Seleziona l'organizzazione per il pool di identità della forza lavoro. I pool di identità della forza lavoro sono disponibili in tutti i progetti e le cartelle di un'organizzazione.

  3. Fai clic su Crea pool e segui questi passaggi:

    1. Nel campo Nome, inserisci il nome visualizzato del pool. L'ID pool viene ricavato automaticamente dal nome durante la digitazione e viene visualizzato sotto il campo Nome. Puoi aggiornare l'ID pool facendo clic su Modifica accanto all'ID pool.

    2. (Facoltativo) In Descrizione, inserisci una descrizione del pool.

    3. Per creare il pool di identità per la forza lavoro, fai clic su Avanti.

La durata della sessione del pool di identità della forza lavoro è di un'ora (3600 s) per impostazione predefinita. La durata della sessione determina per quanto tempo sono validi i token di accesso Cloud de Confiance , la console (federata) e le sessioni di accesso di gcloud CLI di questo pool di forza lavoro. Dopo aver creato il pool, puoi aggiornarlo per impostare una durata della sessione personalizzata. La durata della sessione deve essere compresa tra 15 minuti (900 secondi) e 12 ore (43.200 secondi).

Crea un'applicazione PingFederate

Questa sezione mostra come creare un'integrazione di applicazioni PingFederate.

Per configurare un'applicazione PingFederate che utilizza il protocollo SAML 2.0, segui questi passaggi in PingFederate:

  1. Imposta l'ID entità SAML 2.0 del tuo IdP PingFederate. Per maggiori dettagli, vedi Specifica delle informazioni di federazione.
  2. Crea una connessione SP SAML 2.0, consulta Choosing an SP connection type (Scelta di un tipo di connessione SP) e procedi nel seguente modo:

    1. In Connection Type (Tipo di connessione), seleziona Browser SSO Profiles (Profili SSO del browser) e SAML 2.0 protocol (Protocollo SAML 2.0).
    2. In Importa metadati, seleziona Nessuno.
  3. In General Info (Informazioni generali), imposta Partner's Entity ID (Connection ID) (ID entità del partner (ID connessione)) come segue:

    https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
    
  4. In Profili SAML, attiva SSO avviato da SP. Se prevedi di utilizzare anche il Single Sign-On (SSO) avviato dall'IdP, puoi attivare anche questa opzione.

  5. In Attribute Contract (Contratto attributo), definisci gli attributi personalizzati (ad esempio, email e gruppi) da trasmettere nell'asserzione. Questi attributi possono essere utilizzati in Cloud de Confiance per creare in un secondo momento policy di gestione degli accessi.

  6. In Attribute Contract Fulfillment (Adempimento del contratto di attributo), assicurati che SAML_SUBJECT sia mappato a un campo con un valore univoco per ogni utente. Ad esempio, un indirizzo email è in genere univoco per ogni utente, non cambia e viene spesso utilizzato per fare riferimento a un utente specifico nelle policy di gestione degli accessi di Cloud de Confiance .

  7. Per configurare l'accesso alla console (federato), in Assertion Consumer Service URL (URL Assertion Consumer Service), aggiungi il seguente URL endpoint:

    https://auth.cloud.s3nscloud.fr/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
    

    Sostituisci quanto segue:

    • WORKFORCE_POOL_ID: l'ID del pool di forza lavoro che hai creato in precedenza.
    • WORKFORCE_PROVIDER_ID: l'ID del provider della forza lavoro che creerai in un secondo momento.
  8. Imposta Binding per questo endpoint su POST.

  9. Per attivare l'accesso alla console (federato), in Allowable SAML Bindings (Associazioni SAML consentite), seleziona Redirect (Reindirizzamento).

  10. In Signature Policy (Policy di firma), seleziona Sign Response As Required (Firma la risposta come richiesto).

  11. Salva e attiva la connessione.

Utilizza gli attributi

Questa sezione descrive come utilizzare gli attributi dell'asserzione SAML.

Utilizza i contratti degli attributi per specificare gli attributi personalizzati nelle asserzioni SAML generate. Dopo aver configurato gli attributi, puoi utilizzarli in Cloud de Confiance by S3NS per creare policy di gestione degli accessi. Per scoprire di più sui contratti degli attributi, consulta Contratti degli attributi nella documentazione del server PingFederate.

Ad esempio, in questa guida utilizziamo PingOne come datastore per PingFederate e mappiamo i contratti degli attributi email, firstName e groups utilizzando gli attributi utente del datastore PingOne, come segue:

Attribute Contract (Contratto attributi) Valore
email email
firstName name.given
groups memberOfGroupIDs

Crea il provider del pool di identità per la forza lavoro PingFederate

Questa sezione descrive come creare un provider di pool di identità per la forza lavoro per consentire agli utenti IdP di accedere a Cloud de Confiance. Puoi configurare il provider in modo che utilizzi il protocollo SAML.

Crea un provider di pool di identità della forza lavoro SAML 2.0

  1. Per configurare l'applicazione SAML, segui questi passaggi:

    gcloud

    Per creare il provider del pool di identità della forza lavoro SAML, esegui questo comando:

    gcloud iam workforce-pools providers create-saml WORKFORCE_PROVIDER_ID \
        --workforce-pool="WORKFORCE_POOL_ID" \
        --display-name="DISPLAY_NAME" \
        --description="DESCRIPTION" \
        --idp-metadata-path="XML_METADATA_PATH" \
        --attribute-mapping="ATTRIBUTE_MAPPING" \
        --attribute-condition="ATTRIBUTE_CONDITION" \
        --location=global
    

    Sostituisci quanto segue:

    • WORKFORCE_PROVIDER_ID: un ID provider.
    • WORKFORCE_POOL_ID: l'ID del pool di identità della forza lavoro.
    • DISPLAY_NAME: un nome visualizzato.
    • DESCRIPTION: una descrizione.
    • XML_METADATA_PATH: il percorso del file di metadati in formato XML di PingFederate.
    • ATTRIBUTE_MAPPING: la mappatura degli attributi, ad esempio google.subject=assertion.subject,google.groups=assertion.attributes.groups,attribute.department=assertion.attributes.department[0].
    • ATTRIBUTE_CONDITION: una condizione dell'attributo facoltativa; ad esempio, per limitare l'attributo ipaddr a un determinato intervallo IP, imposta la condizione su assertion.ipaddr.startsWith('98.11.12.').

    Questo comando assegna subject, groups e department nell'asserzione SAML rispettivamente agli attributi google.subject, google.groups e attribute.department. La condizione dell'attributo garantisce inoltre che solo gli utenti all'interno di un determinato intervallo IP possano accedere utilizzando questo provider di forza lavoro.

    Console

    Per configurare il provider SAML utilizzando la console Cloud de Confiance , segui questi passaggi:

    1. Nella console Cloud de Confiance , vai alla pagina Pool di identità per la forza lavoro: Vai a Pool di identità per la forza lavoro
    2. Nella tabella Pool di identità per la forza lavoro, seleziona il pool per cui vuoi creare il provider.
    3. Nella sezione Provider, fai clic su Aggiungi provider.
    4. Nell'elenco Seleziona un provider, seleziona Provider di identità generico.
    5. In Seleziona un protocollo di autenticazione, seleziona SAML.
    6. Nella sezione Crea un provider, segui questi passaggi:
      1. In Nome, inserisci un nome per il provider.
      2. (Facoltativo) In Descrizione, inserisci una descrizione del provider.
      3. In IDP metadata file (XML) (File di metadati IDP (XML)), seleziona il file XML dei metadati di PingFederate.
      4. Per creare un provider abilitato, assicurati che l'opzione Abilita provider sia attiva.
      5. Fai clic su Continua.
    7. Nella sezione Condividi le informazioni del tuo provider, fai clic su Continua.
    8. (Facoltativo) Per attivare l'audit logging dettagliato, nella sezione Configura provider, in Logging dettagliato, fai clic sul pulsante di attivazione/disattivazione Abilita l'audit logging dei valori degli attributi.

      L'audit logging dettagliato della federazione delle identità per la forza lavoro registra le informazioni ricevute dall'IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità per la forza lavoro. Per scoprire come risolvere gli errori di mappatura degli attributi con l'audit logging dettagliato, consulta Errori generali di mappatura degli attributi. Per scoprire di più sui prezzi di Logging, consulta Prezzi di Google Cloud Observability.

      Per disattivare l'audit logging dettagliato per un provider di pool di identità per la forza lavoro, lascia disattivato il pulsante di attivazione/disattivazione Abilita l'audit logging dei valori degli attributi quando crei il provider. Per disattivare l'audit logging dettagliato, puoi anche aggiornare il provider.

    9. Per creare il provider, fai clic su Invia.

    Dopo aver creato il provider, viene visualizzata la pagina degli attributi del provider.

    Per configurare le mappature e le condizioni degli attributi, segui questi passaggi:

    1. Quando richiesto, accedi all'IdP esterno per convalidare le mappature degli attributi predefinite.
    2. Nella pagina degli attributi del provider, visualizza e modifica le mappature e le condizioni degli attributi:

      1. Per aggiungere o modificare le mappature degli attributi:

        1. Fai clic su Aggiungi mappatura per aggiungere una nuova mappatura o modificare quelle esistenti.
        2. Nel campo Google n, dove n è un numero, seleziona una chiave supportata da Cloud de Confiance.
        3. Nel campo SAML n corrispondente, inserisci il nome dell'attributo IdP o un'espressione CEL, ad esempio:

          google.subject=assertion.subject,
          google.groups=assertion.attributes['https://example.com/aliases'],
          attribute.costcenter=assertion.attributes.costcenter[0]
          
      2. Per aggiungere una condizione di attributo:

        1. Fai clic su Aggiungi condizione.
        2. Nel campo Condizioni attributo, inserisci una condizione in formato CEL, ad esempio assertion.ipaddr.startsWith('98.11.12.').
    3. Per convalidare le mappature, fai clic su Salva e recupera di nuovo il token.

    4. Per completare la configurazione, fai clic su Salva ed esci.

Gestisci l'accesso alle risorse Cloud de Confiance

Questa sezione mostra come gestire l'accesso alle risorse Cloud de Confiance per gli utenti di PingFederate.

Il progetto di esempio utilizzato in questa guida può essere diverso da quello che hai utilizzato per configurare la federazione delle identità per la forza lavoro.

Puoi gestire i ruoli per singole identità, un gruppo di identità o un intero pool. Per ulteriori informazioni, consulta Identificatori delle entità per la forza lavoro per le policy di autorizzazione.

Utilizza gli attributi del reparto mappati

Per concedere il ruolo Storage Admin (roles/storage.admin) a tutte le identità di un reparto specifico per il progetto TEST_PROJECT_ID, esegui questo comando:

gcloud projects add-iam-policy-binding TEST_PROJECT_ID \
    --role="roles/storage.admin" \
    --member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/attribute.department/DEPARTMENT_VALUE"

Sostituisci quanto segue:

  • TEST_PROJECT_ID: l'ID progetto
  • WORKFORCE_POOL_ID: l'ID del pool di identità della forza lavoro.
  • DEPARTMENT_VALUE: il valore attribute.department mappato.

Utilizza i gruppi mappati

Per concedere il ruolo Storage Admin (roles/storage.admin) a tutte le identità all'interno del gruppo GROUP_ID per il progetto TEST_PROJECT_ID, esegui questo comando:

gcloud projects add-iam-policy-binding TEST_PROJECT_ID \
    --role="roles/storage.admin" \
    --member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID"

Sostituisci quanto segue:

  • TEST_PROJECT_ID: l'ID progetto
  • WORKFORCE_POOL_ID: l'ID del pool di identità della forza lavoro.
  • GROUP_ID: un gruppo nell'attestazione google.groups mappata.

Accedi e testa l'accesso

In questa sezione, accedi come utente del pool di identità della forza lavoro e testi il tuo accesso.

Accedi

accesso alla console (federato)

Per accedere alla console della federazione delle identità per la forza lavoro Cloud de Confiance by S3NS , nota anche come console (federata), segui questi passaggi:

  1. Vai alla pagina di accesso alla console (federata).

    Vai alla console (federata)

  2. Inserisci il nome del provider, formattato come segue:
    locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
  3. Inserisci le tue credenziali PingFederate quando richiesto.

Accesso basato su browser a gcloud CLI

Per accedere a gcloud CLI utilizzando un flusso di accesso basato su browser:

Esegui questo comando per creare un file di configurazione di accesso:

Linux e macOS

gcloud iam workforce-pools create-login-config \
    locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID \
    --output-file=LOGIN_CONFIG_PATH

Windows (PowerShell)

gcloud iam workforce-pools create-login-config `
    locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID `
    --output-file=LOGIN_CONFIG_PATH

Sostituisci quanto segue:

  • WORKFORCE_POOL_ID: l'ID del pool di federazione delle identità per la forza lavoro.
  • WORKFORCE_PROVIDER_ID: ID del provider della federazione delle identità per la forza lavoro.
  • LOGIN_CONFIG_PATH: il percorso in cui scrivere il file di configurazione di accesso. Ad esempio, login-config.json.

Il file di configurazione di accesso contiene gli endpoint utilizzati da gcloud CLI per abilitare il flusso di autenticazione basato su browser e impostare il pubblico sull'IdP configurato nel provider del pool di identità per la forza lavoro. Il file non contiene informazioni riservate.

I contenuti del file di configurazione di accesso sono simili ai seguenti:

{
  "universe_domain": "s3nsapis.fr",
  "universe_cloud_web_domain": "cloud.s3nscloud.fr",
  "type": "external_account_authorized_user_login_config",
  "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID",
  "auth_url": "https://auth.cloud.s3nscloud.fr/authorize",
  "token_url": "https://sts.s3nsapis.fr/v1/oauthtoken",
  "token_info_url": "https://sts.s3nsapis.fr/v1/introspect"
}

Indica il file di configurazione di accesso con una variabile di ambiente, una proprietà nella configurazione gcloud CLI attiva o utilizzalo direttamente con il comando gcloud auth login:

Variabile di ambiente

Per utilizzare il file di configurazione di accesso con una variabile di ambiente, completa le seguenti istruzioni:

  1. Imposta la variabile di ambiente CLOUDSDK_AUTH_LOGIN_CONFIG_FILE sul percorso del file di configurazione di accesso.
  2. Esegui questo comando:

    gcloud auth login
  3. gcloud CLI fa riferimento alla variabile di ambiente per trovare il file di configurazione di accesso, quindi avvia il processo di autenticazione. Segui il flusso basato su browser per autenticare e autorizzare gcloud CLI ad accedere alle risorse per tuo conto per i comandi futuri.

Per interrompere l'utilizzo del file di configurazione di accesso per i comandi gcloud auth login, cancella la variabile di ambiente CLOUDSDK_AUTH_LOGIN_CONFIG_FILE.

Configurazione di gcloud CLI

Per utilizzare il file di configurazione di accesso con una proprietà di configurazione di gcloud CLI, completa le seguenti istruzioni:

  1. Imposta la proprietà auth/login_config_file della configurazione gcloud CLI attiva sul percorso del file di configurazione di accesso con il seguente comando:

    gcloud config set auth/login_config_file LOGIN_CONFIG_PATH
  2. Esegui questo comando:

    gcloud auth login
  3. gcloud CLI fa riferimento alla proprietà di configurazione per trovare il file di configurazione di accesso, quindi avvia il processo di autenticazione. Segui il flusso basato su browser per autenticare e autorizzare gcloud CLI ad accedere alle risorse per tuo conto per i comandi futuri.

Per interrompere l'utilizzo del file di configurazione di accesso per i comandi gcloud auth login, annulla l'impostazione della proprietà con il seguente comando:

gcloud config unset auth/login_config_file

gcloud auth login

Per utilizzare il file di configurazione di accesso direttamente con il comando gcloud auth login, completa le seguenti istruzioni:

  • Se hai utilizzato il flag --activate durante la creazione del file di configurazione di accesso, esegui questo comando:

    gcloud auth login
  • Se non hai utilizzato il flag --activate durante la creazione del file di configurazione di accesso, esegui questo comando:

    Linux e macOS

    gcloud auth login \
        --login-config=LOGIN_CONFIG_PATH

    Windows (PowerShell)

    gcloud auth login `
        --login-config=LOGIN_CONFIG_PATH

    Sostituisci LOGIN_CONFIG_PATH con il percorso del file di configurazione di accesso.

Il comando gcloud auth login memorizza le credenziali di accesso nella tua home directory. L'entità autenticata diventa l'entità attiva nella configurazione dell'interfaccia alla gcloud CLI attiva. A meno che non venga eseguito l'override, gcloud CLI utilizza queste credenziali archiviate per accedere a Cloud de Confiance by S3NS.

Accesso headless a gcloud CLI

Per accedere a PingFederate con gcloud CLI utilizzando il protocollo SAML, segui questi passaggi:

  1. Fai accedere un utente alla tua app PingFederate e ottieni la risposta SAML.
  2. Salva la risposta SAML restituita da PingFederate in una posizione sicura sulla tua macchina locale. Archivia il percorso in una variabile di ambiente, ad esempio SAML_ASSERTION_PATH=/path/to/assertion.xml.
  3. Genera un file di configurazione:

    gcloud iam workforce-pools create-cred-config \
        locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID \
        --subject-token-type=urn:ietf:params:oauth:token-type:saml2 \
        --credential-source-file=SAML_ASSERTION_PATH \
        --workforce-pool-user-project=PROJECT_ID \
        --output-file=config.json
    

    Sostituisci quanto segue:

    • SAML_ASSERTION_PATH: il percorso del file di asserzione SAML.
    • PROJECT_ID: l'ID progetto
  4. Il file di configurazione generato è simile al seguente:

    {
      "type": "external_account",
      "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID",
      "subject_token_type": "urn:ietf:params:oauth:token-type:saml2",
      "token_url": "https://sts.googleapis.com/v1/token",
      "credential_source": {
        "file": "SAML_ASSERTION_PATH"
      },
      "workforce_pool_user_project": "PROJECT_ID"
    }
    
  5. Per accedere a gcloud CLI utilizzando lo scambio di token, esegui questo comando:

    gcloud auth login --cred-file=config.json
    

    gcloud scambia quindi in modo trasparente le tue credenziali PingFederate con token di accesso temporanei Cloud de Confiance , consentendoti di effettuare altre chiamate gcloud a Cloud de Confiance. L'output è simile al seguente:

    Authenticated with external account user credentials for: [principal://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/subject/USER_ID].

  6. Per elencare gli account con credenziali e l'account attivo, esegui questo comando:

    gcloud auth list
    

Controlla l'accesso

Hai accesso ai servizi Cloud de Confiance che supportano la federazione delle identità per la forza lavoro e per i quali ti è stato concesso l'accesso. In precedenza in questa guida, hai concesso il ruolo Storage Admin a tutte le identità all'interno di un reparto o gruppo specifico per il progetto TEST_PROJECT_ID. Puoi verificare di avere l'accesso elencando i bucket Cloud Storage.

accesso alla console (federato)

Per verificare l'accesso nella console (federata), segui questi passaggi:

  1. Vai alla pagina Cloud Storage.
  2. Verifica di poter visualizzare l'elenco dei bucket esistenti per il progetto TEST_PROJECT_ID.

gcloud CLI

Per elencare i bucket Cloud Storage e gli oggetti per il progetto a cui hai accesso, esegui questo comando:

gcloud alpha storage ls --project="TEST_PROJECT_ID"

L'entità deve disporre dell'autorizzazione serviceusage.services.use per il progetto impostato nella sessione gcloud CLI: PROJECT_ID.

Passaggi successivi