Identity and Access Management (IAM) ti consente di controllare chi può fare cosa all'interno di Dataplex Universal Catalog. Puoi adottare il principio di sicurezza del privilegio minimo per proteggere i dati privati, evitare accessi non autorizzati, ridurre la superficie di attacco o soddisfare la conformità legale.
Dataplex Universal Catalog fornisce diversi ruoli IAM predefiniti, ognuno con un insieme specifico di autorizzazioni che consentono agli utenti di eseguire azioni. Puoi concedere questi ruoli utilizzando un criterio IAM.
Per un controllo più granulare, puoi creare un ruolo IAM personalizzato scegliendo autorizzazioni specifiche e assegnando il nuovo ruolo agli utenti. I ruoli personalizzati ti consentono di creare un modello di accesso che soddisfi le esigenze della tua organizzazione.
Questo documento descrive i ruoli IAM predefiniti e personalizzati pertinenti per Dataplex Universal Catalog.
Per una descrizione dettagliata di IAM e delle sue funzionalità, consulta la documentazione di IAM.
Se utilizzi Data Catalog, le concessioni di accesso alle voci di Data Catalog non vengono trasferite automaticamente alle voci di Dataplex Universal Catalog. Prima di utilizzarle, devi concedere esplicitamente l'accesso alle voci di Dataplex Universal Catalog.
Informazioni sui ruoli di Dataplex Universal Catalog
I ruoli IAM di Dataplex Universal Catalog sono un insieme di una o più
autorizzazioni. Concedi ruoli alle entità per consentire loro di eseguire azioni sulle risorse Dataplex Universal Catalog nel tuo progetto. Ad esempio, il ruolo Visualizzatore Dataplex contiene le autorizzazioni dataplex.*.get e dataplex.*.list, che consentono agli utenti di ottenere ed elencare le risorse di Dataplex Universal Catalog in un progetto. Per saperne di più, consulta Autorizzazioni di Dataplex Universal Catalog.
Puoi applicare i ruoli Dataplex Universal Catalog a qualsiasi risorsa nella gerarchia del servizio, tra cui:
- Progetti
- Lake, zone di dati e asset
- Scansioni dei dati, attività e ambienti
- Gruppi di voci, tipi di voci, tipi di collegamento di voci, tipi di aspetto e glossari
- Tassonomie dei dati, attributi dei dati e binding degli attributi dei dati
Ruoli predefiniti per Dataplex Universal Catalog
I ruoli predefiniti contengono le autorizzazioni necessarie per eseguire un'attività o un gruppo di attività correlate.
I seguenti ruoli forniscono un ampio accesso alle risorse di Dataplex Universal Catalog:
| Ruolo | Descrizione |
|---|---|
| Amministratore Dataplex ( roles/dataplex.admin) |
Accesso completo alle risorse Dataplex Universal Catalog. |
| Editor Dataplex ( roles/dataplex.editor) |
Modifica l'accesso in modifica alle risorse di Dataplex Universal Catalog. |
| Visualizzatore Dataplex ( roles/dataplex.viewer) |
Accesso in sola lettura alle risorse di Dataplex Universal Catalog. |
| Sviluppatore Dataplex ( roles/dataplex.developer) |
Consente di eseguire carichi di lavoro di analisi dei dati. |
I ruoli Dataplex Administrator (roles/dataplex.admin), Dataplex Editor
(roles/dataplex.editor) e Dataplex Viewer (roles/dataplex.viewer)
non forniscono l'accesso alle risorse di metadati come gruppi di voci, voci,
link alle voci, tipi di voci, tipi di link alle voci e tipi di aspetti.
La tabella seguente elenca i ruoli predefiniti di Dataplex Universal Catalog e le autorizzazioni associate a ciascun ruolo:
| Role | Permissions |
|---|---|
Dataplex Administrator( Full access to Dataplex Universal Catalog resources, except for catalog resources like entries and entry groups. |
|
Dataplex DataScan Administrator( Full access to DataScan resources. |
|
Dataplex Editor( Write access to Dataplex Universal Catalog resources, except for catalog resources like entries, entry groups, and glossaries. |
|
Dataplex Viewer( Read access to Dataplex Universal Catalog resources, except for catalog resources like entries, entry groups, and glossaries. |
|
Dataplex Aspect Type Owner( Grants access to creating and managing Aspect Types. Does not give the right to create/modify Entries. |
|
Dataplex Aspect Type User( Grants access to use Aspect Types to create/modify Entries with the corresponding aspects. |
|
Dataplex Binding Administrator( Full access on DataAttribute Binding resources. |
|
Dataplex Catalog Admin( Full access to catalog resources, including entries, entry groups, and glossaries. |
|
Dataplex Catalog Editor( Write access to catalog resources, including entries, entry groups, and glossaries. Cannot set IAM policies on resources. |
|
Dataplex Catalog Viewer( Read access to catalog resources, including entries, entry groups, and glossaries. Can view IAM policies on catalog resources. |
|
Dataplex Data Owner( Owner access to data. To be granted to Dataplex Universal Catalog resources Lake, Zone or Asset only. |
|
Dataplex Data Products Admin Beta( Full access to Data Products. |
|
Dataplex Data Products Consumer Beta( Restricted read access, intended for consumers of Data Products. |
|
Dataplex Data Products Editor Beta( Write access to Data Products. |
|
Dataplex Data Products Viewer Beta( Read access to Data Products. |
|
Dataplex Data Reader( Read only access to data. To be granted to Dataplex Universal Catalog resources Lake, Zone or Asset only. |
|
Dataplex DataScan Creator( Access to create new DataScan resources. |
|
Dataplex DataScan DataViewer( Read access to DataScan resources, including the results. |
|
Dataplex DataScan Editor( Write access to DataScan resources. |
|
Dataplex DataScan Viewer( Read access to DataScan resources, excluding the results. |
|
Dataplex Data Writer( Write access to data. To be granted to Dataplex Universal Catalog resources Lake, Zone or Asset only. |
|
Dataplex Developer( Allows running data analytics workloads in a lake. |
|
Dataplex Encryption Admin( Gives user permissions to manage encryption configurations. |
|
Dataplex Entry Group Exporter( Grants access to export this entry group for Metadata Job processing. |
|
Dataplex Entry Group Importer( Grants access to import this entry group for Metadata Job processing. |
|
Dataplex Entry Group Owner( Owns Entry Groups and Entries inside of them. |
|
Dataplex Entry and EntryLink Owner( Owns Metadata Entries and EntryLinks. |
|
Dataplex Entry Type Owner( Grants access to creating and managing Entry Types. Does not give the right to create/modify Entries. |
|
Dataplex Entry Type User( Grants access to use Entry Types to create/modify Entries of those types. |
|
Dataplex Metadata Feed Owner( Grants access to creating and managing Metadata Feeds. Does not give the right to create/modify Entry Groups. |
|
Dataplex Metadata Feed Viewer( Read access to Metadata Feed resources. |
|
Dataplex Metadata Job Owner( Grants access to creating and managing Metadata Jobs. Does not give the right to create/modify Entry Groups. |
|
Dataplex Metadata Job Viewer( Read access to Metadata Job resources. |
|
Dataplex Metadata Reader( Read only access to metadata within table and fileset entities and partitions. |
|
Dataplex Metadata Writer( Write and read access to metadata within table and fileset entities and partitions. |
|
Dataplex Security Administrator( Permissions configure ResourceAccess and DataAccess Specs on Data Attributes. |
|
Dataplex Storage Data Owner( Owner access to data. Should not be used directly. This role is granted by Dataplex to managed resources like Cloud Storage buckets, BigQuery datasets etc. |
|
Dataplex Storage Data Reader( Read only access to data. Should not be used directly. This role is granted by Dataplex to managed resources like Cloud Storage buckets, BigQuery datasets etc. |
|
Dataplex Storage Data Writer( Write access to data. Should not be used directly. This role is granted by Dataplex to managed resources like Cloud Storage buckets, BigQuery datasets etc. |
|
Dataplex Taxonomy Administrator( Full access to DataTaxonomy, DataAttribute resources. |
|
Dataplex Taxonomy Viewer( Read access on DataTaxonomy, DataAttribute resources. |
|
Service agent roles
Service agent roles should only be granted to service agents.
| Role | Permissions |
|---|---|
Dataplex Discovery BigLake Publishing Service Agent( Gives the Dataplex Discovery Service Agent permissions to use bigquery connection. |
|
Dataplex Discovery Publishing Service Agent( Gives the Dataplex Discovery Service Agent dataset create and get permissions. |
|
Dataplex Discovery Service Agent( Gives the Dataplex Discovery Service Agent bucket read permissions. |
|
Cloud Dataplex Service Agent( Gives the Dataplex service account access to project resources. This access will be used in data discovery, data management and data workload management. |
|
Ruolo Dataplex Entry and EntryLink Owner
Il ruolo Dataplex Entry and EntryLink Owner (roles/dataplex.entryOwner)
include le seguenti funzionalità:
- Concede l'accesso completo alle operazioni relative alle voci.
- Concede l'accesso completo alle operazioni correlate ai link di accesso.
- Concede le autorizzazioni per aggiungere aspetti alle voci di alcuni tipi di aspetti di sistema, come
Schema,Generic,OvervieweContacts. - Concede le autorizzazioni per aggiungere aspetti ai link di voci di alcuni tipi di aspetti di sistema, ad esempio
SchemaJoin. - Concede le autorizzazioni per creare voci di tipo
GenericEntry. - Concede le autorizzazioni per creare link di voci di tipo
schema-join. - Questo ruolo ti consente di creare una voce con un tipo di voce e un tipo di aspetto, dove
il tipo di voce e il tipo di aspetto sono definiti nello stesso progetto della voce.
In caso contrario, devi concedere anche i ruoli Dataplex Entry Type User
(
roles/dataplex.entryTypeUser) e Dataplex Aspect Type User (roles/dataplex.aspectTypeUser) nei progetti in cui sono definiti i tipi di voce e di aspetto. - Questo ruolo ti consente di creare tutti i link di accesso disponibili con gli aspetti richiesti.
- Questo ruolo non concede le autorizzazioni per leggere le voci create
dalle risorse Google Cloud al di fuori di Dataplex Universal Catalog, ad esempio
le voci BigQuery, quando utilizzi i metodi
LookupEntry,SearchEntriesoModifyEntry. Per leggere o modificare queste voci, devi disporre delle rispettive autorizzazioni di lettura o aggiornamento dei metadati sulle risorse del sistema di origine. In alternativa, puoi leggere le voci solo con il ruolo Dataplex Entry and EntryLink Owner (roles/dataplex.entryOwner) utilizzando il metodoGetEntryo modificare la voce utilizzando il metodoUpdateEntry.
Considerazioni sui ruoli
Nessun ruolo concede le autorizzazioni per aggiungere o eliminare voci di Dataplex Universal Catalog dai gruppi di voci definiti dal sistema, come
@bigquerye@dataplex.Per visualizzare gli aspetti dei dati allegati a una voce, devi disporre delle autorizzazioni per leggere i dati dall'asset di origine che la voce rappresenta, oltre alle autorizzazioni per visualizzare la voce. Se hai l'autorizzazione per visualizzare una voce, ma non disponi delle autorizzazioni di lettura dei dati per l'asset di origine, puoi comunque visualizzare tutti gli altri metadati della voce. Tuttavia, Dataplex Universal Catalog nasconde i contenuti di tutti gli aspetti dei dati allegati.
I ruoli Dataplex Catalog Admin (
roles/dataplex.catalogAdmin) e Dataplex Catalog Editor (roles/dataplex.catalogEditor) concedono le autorizzazioni per visualizzare le voci personalizzate.Per cercare le voci utilizzando il metodo
SearchEntries, devi disporre di almeno uno dei seguenti ruoli IAM nel progetto utilizzato nella richiesta API: Amministratore di Dataplex Catalog (roles/dataplex.catalogAdmin), Editor di Dataplex Catalog (roles/dataplex.catalogEditor) o Visualizzatore di Dataplex Catalog (roles/dataplex.catalogViewer). Le autorizzazioni sui risultati di ricerca vengono controllate indipendentemente dal progetto selezionato.
Ruoli predefiniti per la derivazione dei dati
Per accedere alla derivazione di qualsiasi voce di Dataplex Universal Catalog, devi disporre di un ruolo di visualizzatore
per la risorsa di sistema corrispondente
o del ruolo Visualizzatore catalogo Dataplex
(roles/dataplex.catalogViewer) nel progetto che archivia la voce di Dataplex Universal Catalog.
Questa sezione descrive i ruoli necessari per lavorare con la derivazione.
| Role | Permissions |
|---|---|
Data Lineage Administrator( Grants full access to all resources in Data Lineage API |
|
Data Lineage Editor( Grants edit access to all resources in Data Lineage API |
|
Data Lineage Viewer( Grants read access to all resources in Data Lineage API |
|
Data Lineage Events Producer( Grants access to creating all resources in Data Lineage API |
|
Ruolo Visualizzatore della derivazione
Il ruolo Visualizzatore derivazione dei dati
(roles/datalineage.viewer) consente di visualizzare la derivazione del Dataplex Universal Catalog
nella console Google Cloud e leggere le informazioni sulla derivazione utilizzando l'API Data Lineage. Le esecuzioni e gli eventi per un determinato processo vengono archiviati nello stesso progetto del processo. Nel caso della provenienza automatica, il processo, le esecuzioni e gli eventi vengono archiviati nel progetto in cui è stato eseguito il job che ha generato la provenienza. Ad esempio, potrebbe trattarsi del progetto in cui era in esecuzione un job BigQuery.
Per visualizzare la derivazione tra gli asset, devi disporre del ruolo Visualizzatore derivazione dati
(roles/datalineage.viewer) sia nel progetto in cui visualizzi la derivazione sia nei progetti in cui viene registrata la derivazione. Nello specifico, devi disporre del ruolo nei seguenti progetti:
- Il progetto in cui stai visualizzando la derivazione (noto come progetto attivo), ovvero il progetto nel menu a discesa nella parte superiore della console Google Cloud o il progetto da cui vengono effettuate le chiamate API. In genere si tratta del progetto che contiene le risorse che crei in Dataplex Universal Catalog o a cui accedi in altri Google Cloud sistemi con l'API.
- I progetti in cui viene registrata la derivazione (noti come progetto di calcolo). La derivazione viene memorizzata nel progetto in cui è stato eseguito il processo corrispondente, come descritto in precedenza. Questo progetto può essere diverso da quello in cui è archiviata la risorsa per cui stai visualizzando la derivazione.
Per visualizzare i metadati delle risorse, devi disporre degli stessi ruoli utilizzati per accedere alle voci di metadati in Dataplex Universal Catalog.
A seconda del caso d'uso, concedi il ruolo Visualizzatore lignaggio dei dati (roles/datalineage.viewer) a livello di cartella o organizzazione per garantire l'accesso al lignaggio (vedi Concedere o revocare un singolo ruolo).
Ruoli per visualizzare i metadati delle risorse quando visualizzi la derivazione
Per visualizzare i metadati di un asset archiviato in Dataplex Universal Catalog, devi disporre di un ruolo di visualizzatore per la risorsa di sistema corrispondente o del ruolo Visualizzatore catalogo Dataplex (roles/dataplex.catalogViewer) nel progetto che archivia la voce di Dataplex Universal Catalog. Potresti avere accesso agli asset nel grafico o nell'elenco della derivazione tramite ruoli di visualizzatore appropriati, ma non alla derivazione tra loro. Ciò si verifica se non disponi del ruolo Visualizzatore
della derivazione dei dati
(roles/datalineage.viewer) nel progetto in cui è stata registrata la derivazione.
In questo caso, l'API Data Lineage e la console Google Cloud non mostrano
la derivazione o restituiscono un errore. In questo modo si evita la divulgazione di informazioni sull'esistenza della derivazione. Pertanto, l'assenza di derivazione per una risorsa non
significa che non esiste, ma piuttosto che potresti non disporre delle autorizzazioni per
visualizzarla.
Ruoli dei metadati
I ruoli dei metadati concedono autorizzazioni per visualizzare e aggiornare i metadati, ad esempio gli schemi delle tabelle.
| Ruolo | Descrizione |
|---|---|
| Dataplex Metadata Writer ( roles/dataplex.metadataWriter) |
Consente di aggiornare i metadati di una risorsa. |
| Dataplex Metadata Reader ( roles/dataplex.metadataReader) |
Consente di leggere i metadati, ad esempio per eseguire una query su una tabella. |
Ruoli dei dati
Dataplex Universal Catalog definisce i seguenti ruoli IAM che si applicano a qualsiasi risorsa gestita da Dataplex Universal Catalog. Per ulteriori informazioni sulle autorizzazioni associate a ciascun ruolo, consulta la sezione Ruoli predefiniti di questo documento.
| Ruolo | Descrizione |
|---|---|
| Dataplex Data Owner ( roles/dataplex.dataOwner) |
Accesso completo alla risorsa gestita e ai relativi elementi secondari. Le autorizzazioni includono l'aggiornamento dei metadati, la creazione di risorse secondarie e la concessione di autorizzazioni granulari. |
| Dataplex Data Reader ( roles/dataplex.dataReader) |
Accesso in lettura ai dati e ai metadati nella risorsa gestita e nelle relative risorse secondarie. |
| Dataplex Data Writer ( roles/dataplex.dataWriter) |
Accesso in scrittura ai dati nella risorsa gestita. Ciò include la creazione, l'aggiornamento e l'eliminazione di dati, ma non di metadati. |
Passaggi successivi
- Scopri come creare ruoli IAM personalizzati.
- Scopri come concedere e gestire i ruoli.
- Consulta le autorizzazioni IAM di Dataplex Universal Catalog.