Introduzione ai controlli di sicurezza e di accesso in BigQuery
Identity and Access Management (IAM) ti consente di concedere un accesso granulare a risorse BigQuery specifiche e aiuta a impedire l'accesso ad altre risorse. IAM ti aiuta ad applicare il principio di sicurezza del privilegio minimo, secondo cui nessuna entità IAM deve avere più autorizzazioni di quelle necessarie.
Quando un'entità IAM, ad esempio un utente, un gruppo o un service account, chiama un'API Google Cloud , deve disporre delle autorizzazioni minime necessarie per utilizzare la risorsa. Puoi utilizzare i ruoli IAM predefiniti e personalizzati per concedere alle entità l'accesso richiesto alle risorse BigQuery. Per saperne di più su come viene gestito l'accesso in Google Cloud, consulta Panoramica di IAM.
Tipi di ruoli IAM
Un ruolo è una raccolta di autorizzazioni che possono essere concesse a un'entità IAM. Puoi utilizzare i seguenti tipi di ruoli in IAM per concedere l'accesso alle risorse BigQuery:
- I ruoli predefiniti sono gestiti da Google Cloud e supportano casi d'uso e pattern di controllo dell'accesso comuni.
- I ruoli personalizzati forniscono l'accesso in base a un elenco di autorizzazioni specificato dall'utente. Per informazioni sulla creazione di ruoli personalizzati, consulta Crea e gestisci ruoli personalizzati nella documentazione IAM.
Per determinare se una o più autorizzazioni sono incluse in un ruolo IAM predefinito, puoi utilizzare uno dei seguenti metodi:
- Riferimento per ruoli e autorizzazioni IAM di BigQuery
- Indice dei ruoli e delle autorizzazioni IAM
- Il comando
gcloud iam roles describe - Il metodo
roles.get()nell'API IAM
Ruoli IAM in BigQuery
Le autorizzazioni non vengono assegnate direttamente a utenti, gruppi o service account. Invece, a utenti, gruppi o service account vengono concessi uno o più ruoli predefiniti o personalizzati che concedono loro le autorizzazioni per eseguire azioni sulle risorse. Concedi questi ruoli su una determinata risorsa, ma si applicano anche a tutti i discendenti di quella risorsa nella gerarchia delle risorse.
Quando assegni più tipi di ruoli a un utente, le autorizzazioni concesse sono un'unione delle autorizzazioni di ciascun ruolo.
Puoi concedere l'accesso alle seguenti risorse BigQuery:
- Set di dati e queste risorse all'interno dei set di dati:
- Tabelle e viste
- Routine
- Connessioni
- Query salvate
- Data canvas
- Preparazioni dei dati
- Pipeline
- Repository
Concedi l'accesso alle risorse di Resource Manager
Puoi configurare l'accesso alle risorse BigQuery tramite Resource Manager concedendo un ruolo BigQuery a un'entità e poi concedendo quel ruolo a un'organizzazione, una cartella o un progetto.
Quando concedi ruoli alle risorse di Resource Manager, come organizzazioni e progetti, concedi le autorizzazioni per tutte le risorse BigQuery nell'organizzazione o nel progetto.
Per ulteriori informazioni sull'utilizzo di IAM per gestire l'accesso alle risorse di Resource Manager, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni nella documentazione IAM.
Concedi l'accesso ai set di dati
Puoi assegnare ruoli a livello di set di dati per fornire l'accesso a un set di dati specifico, senza fornire l'accesso completo alle altre risorse del progetto. Nella gerarchia delle risorse IAM, i set di dati BigQuery sono risorse secondarie dei progetti. Per saperne di più sull'assegnazione dei ruoli a livello di set di dati, consulta Controlla l'accesso alle risorse con IAM.
Concedi l'accesso a singole risorse all'interno dei set di dati
Puoi concedere ai ruoli l'accesso a determinati tipi di risorse all'interno dei set di dati, senza fornire l'accesso completo alle risorse del set di dati.
I ruoli possono essere applicati alle seguenti risorse all'interno dei set di dati:
- Tabelle e viste
- Routine
Per saperne di più sull'assegnazione dei ruoli a livello di tabella, vista o routine, consulta Controlla l'accesso alle risorse con IAM.
Passaggi successivi
- Per saperne di più sull'assegnazione dei ruoli alle risorse BigQuery, consulta Controlla l'accesso alle risorse con IAM.
- Per un elenco dei ruoli e delle autorizzazioni IAM predefiniti di BigQuery, consulta Ruoli e autorizzazioni IAM di BigQuery.