Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Dataplex Universal Catalog define várias funções de
gestão de identidade e de acesso (IAM).
Cada função predefinida contém um conjunto de autorizações de IAM que permitem que os
principais realizem determinadas ações. Pode usar uma política de IAM
para atribuir a um principal uma ou mais funções de IAM.
O IAM também oferece a capacidade de criar funções personalizadas. Pode criar funções de IAM personalizadas e atribuir à função uma ou mais autorizações. Em seguida, pode conceder a nova função aos seus principais. Use funções personalizadas para criar um modelo de controlo
de acesso que se mapeie diretamente para as suas necessidades, juntamente com as
funções predefinidas disponíveis.
Este documento descreve as funções do IAM relevantes para o
catálogo universal do Dataplex.
Para uma descrição detalhada do IAM e das respetivas funcionalidades, consulte a
documentação do IAM.
Acerca das funções do Dataplex Universal Catalog
As funções de IAM do Dataplex Universal Catalog são um conjunto de uma ou mais autorizações. Concede funções a responsáveis para lhes permitir realizar ações nos recursos do Dataplex Universal Catalog no seu projeto. Por exemplo, a função Dataplex Viewer contém as autorizações dataplex.*.get e dataplex.*.list, que permitem aos utilizadores obter e listar recursos do Dataplex Universal Catalog num projeto. Para mais informações, consulte o artigo Autorizações do Dataplex Universal Catalog.
Pode aplicar funções do Dataplex Universal Catalog a quaisquer recursos na hierarquia do serviço, incluindo projetos, lagos e zonas de dados.
Funções básicas
Pode atribuir funções básicas ao nível do projeto através das funções de projeto do IAM. Segue-se a lista de autorizações associadas às funções de projeto do IAM:
Função do projeto
Autorizações
Proprietário do projeto
Todas as autorizações de editor do projeto, além das autorizações para gerir o controlo de acesso do projeto (get/set IamPolicy) e configurar a faturação do projeto
Editor de projeto
Todas as autorizações de visualizador de projetos, além de todas as autorizações de projetos para ações que modificam o estado (criar, eliminar, atualizar, usar)
Visualizador de projetos
Todas as autorizações do projeto para ações só de leitura que preservam o estado (get e list)
Funções predefinidas para o Dataplex Universal Catalog
As funções predefinidas contêm as autorizações necessárias para realizar uma tarefa ou um grupo de tarefas relacionadas.
Tenha em conta o seguinte:
Se estiver a usar o Data Catalog, as concessões de acesso às entradas do Data Catalog não são transferidas automaticamente para as entradas do Dataplex Universal Catalog. Tem de conceder explicitamente acesso às entradas do catálogo universal do Dataplex antes de as usar.
As funções de administrador, editor e leitor do Dataplex não
dão acesso a recursos de metadados, como grupos de entradas, tipos de entradas, tipos de
aspetos e entradas.
Nenhuma função concede autorizações para adicionar ou eliminar entradas do catálogo universal do Dataplex de grupos de entradas definidos pelo sistema, como @bigquery e @dataplex.
A função de proprietário da entrada e do EntryLink do Dataplex inclui o seguinte:
Concede acesso total a operações relacionadas com entradas.
Concede autorizações para adicionar aspetos de alguns dos tipos de aspetos do sistema, como Schema, Generic, Overview e Contacts.
Concede autorizações para criar entradas do tipo GenericEntry.
Esta função permite-lhe criar uma entrada com um tipo de entrada e um tipo de aspeto, em que o tipo de entrada e o tipo de aspeto são definidos no mesmo projeto que a entrada.
Caso contrário, têm de ser concedidas funções adicionais de utilizador do tipo de entrada do Dataplex e utilizador do tipo de aspeto do Dataplex nos projetos onde o tipo de entrada e o tipo de aspeto estão definidos.
Quando usa o método LookupEntry ou o método SearchEntries, esta função não concede autorizações para ler entradas criadas a partir de recursosGoogle Cloud fora do catálogo universal do Dataplex, como entradas do BigQuery. Para ler estas entradas, tem de ter autorizações concedidas nos recursos do sistema de origem. Em alternativa, pode ler as entradas com apenas a função de proprietário da entrada e do EntryLink do Dataplex através do método GetEntry.
Para pesquisar entradas através do método SearchEntries, tem de lhe ser concedido, pelo menos, um dos seguintes papéis do IAM no projeto que é usado no pedido da API: administrador do catálogo do Dataplex, editor do catálogo do Dataplex ou visualizador do catálogo do Dataplex. As autorizações nos resultados da pesquisa são verificadas
independentemente do projeto selecionado.
A tabela seguinte lista as funções predefinidas do catálogo universal do Dataplex e as autorizações associadas a cada função.
Role
Permissions
Dataplex Administrator
(roles/dataplex.admin)
Full access to Dataplex Universal Catalog resources, except for catalog resources like entries and entry groups.
cloudasset.assets.analyzeIamPolicy
cloudasset.assets.searchAllIamPolicies
cloudasset.assets.searchAllResources
dataplex.assetActions.list
dataplex.assets.create
dataplex.assets.delete
dataplex.assets.get
dataplex.assets.getIamPolicy
dataplex.assets.list
dataplex.assets.setIamPolicy
dataplex.assets.update
dataplex.content.*
dataplex.content.create
dataplex.content.delete
dataplex.content.get
dataplex.content.getIamPolicy
dataplex.content.list
dataplex.content.setIamPolicy
dataplex.content.update
dataplex.dataAttributeBindings.*
dataplex.dataAttributeBindings.create
dataplex.dataAttributeBindings.delete
dataplex.dataAttributeBindings.get
dataplex.dataAttributeBindings.getIamPolicy
dataplex.dataAttributeBindings.list
dataplex.dataAttributeBindings.setIamPolicy
dataplex.dataAttributeBindings.update
dataplex.dataAttributes.*
dataplex.dataAttributes.bind
dataplex.dataAttributes.create
dataplex.dataAttributes.delete
dataplex.dataAttributes.get
dataplex.dataAttributes.getIamPolicy
dataplex.dataAttributes.list
dataplex.dataAttributes.setIamPolicy
dataplex.dataAttributes.update
dataplex.dataTaxonomies.*
dataplex.dataTaxonomies.configureDataAccess
dataplex.dataTaxonomies.configureResourceAccess
dataplex.dataTaxonomies.create
dataplex.dataTaxonomies.delete
dataplex.dataTaxonomies.get
dataplex.dataTaxonomies.getIamPolicy
dataplex.dataTaxonomies.list
dataplex.dataTaxonomies.setIamPolicy
dataplex.dataTaxonomies.update
dataplex.datascans.*
dataplex.datascans.create
dataplex.datascans.delete
dataplex.datascans.get
dataplex.datascans.getData
dataplex.datascans.getIamPolicy
dataplex.datascans.list
dataplex.datascans.run
dataplex.datascans.setIamPolicy
dataplex.datascans.update
dataplex.entities.*
dataplex.entities.create
dataplex.entities.delete
dataplex.entities.get
dataplex.entities.list
dataplex.entities.update
dataplex.entries.link
dataplex.entryGroups.export
dataplex.entryGroups.import
dataplex.entryGroups.useDefinitionEntryLink
dataplex.entryGroups.useRelatedEntryLink
dataplex.entryGroups.useSynonymEntryLink
dataplex.entryLinks.*
dataplex.entryLinks.create
dataplex.entryLinks.delete
dataplex.entryLinks.get
dataplex.entryLinks.reference
dataplex.environments.*
dataplex.environments.create
dataplex.environments.delete
dataplex.environments.execute
dataplex.environments.get
dataplex.environments.getIamPolicy
dataplex.environments.list
dataplex.environments.setIamPolicy
dataplex.environments.update
dataplex.glossaries.*
dataplex.glossaries.create
dataplex.glossaries.delete
dataplex.glossaries.get
dataplex.glossaries.getIamPolicy
dataplex.glossaries.import
dataplex.glossaries.list
dataplex.glossaries.setIamPolicy
dataplex.glossaries.update
dataplex.glossaryCategories.*
dataplex.glossaryCategories.create
dataplex.glossaryCategories.delete
dataplex.glossaryCategories.get
dataplex.glossaryCategories.list
dataplex.glossaryCategories.update
dataplex.glossaryTerms.*
dataplex.glossaryTerms.create
dataplex.glossaryTerms.delete
dataplex.glossaryTerms.get
dataplex.glossaryTerms.list
dataplex.glossaryTerms.update
dataplex.glossaryTerms.use
dataplex.lakeActions.list
dataplex.lakes.*
dataplex.lakes.create
dataplex.lakes.delete
dataplex.lakes.get
dataplex.lakes.getIamPolicy
dataplex.lakes.list
dataplex.lakes.setIamPolicy
dataplex.lakes.update
dataplex.locations.*
dataplex.locations.get
dataplex.locations.list
dataplex.metadataJobs.*
dataplex.metadataJobs.cancel
dataplex.metadataJobs.create
dataplex.metadataJobs.get
dataplex.metadataJobs.list
dataplex.operations.*
dataplex.operations.cancel
dataplex.operations.delete
dataplex.operations.get
dataplex.operations.list
dataplex.partitions.*
dataplex.partitions.create
dataplex.partitions.delete
dataplex.partitions.get
dataplex.partitions.list
dataplex.partitions.update
dataplex.tasks.*
dataplex.tasks.cancel
dataplex.tasks.create
dataplex.tasks.delete
dataplex.tasks.get
dataplex.tasks.getIamPolicy
dataplex.tasks.list
dataplex.tasks.run
dataplex.tasks.setIamPolicy
dataplex.tasks.update
dataplex.zoneActions.list
dataplex.zones.*
dataplex.zones.create
dataplex.zones.delete
dataplex.zones.get
dataplex.zones.getIamPolicy
dataplex.zones.list
dataplex.zones.setIamPolicy
dataplex.zones.update
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Aspect Type Owner
(roles/dataplex.aspectTypeOwner)
Grants access to creating and managing Aspect Types. Does not give the right to create/modify Entries.
datacatalog.migrationConfig.get
dataplex.aspectTypes.*
dataplex.aspectTypes.create
dataplex.aspectTypes.delete
dataplex.aspectTypes.get
dataplex.aspectTypes.getIamPolicy
dataplex.aspectTypes.list
dataplex.aspectTypes.setIamPolicy
dataplex.aspectTypes.update
dataplex.aspectTypes.use
dataplex.operations.get
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Aspect Type User
(roles/dataplex.aspectTypeUser)
Grants access to use Aspect Types to create/modify Entries with the corresponding aspects.
datacatalog.migrationConfig.get
dataplex.aspectTypes.get
dataplex.aspectTypes.list
dataplex.aspectTypes.use
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Binding Administrator
(roles/dataplex.bindingAdmin)
Full access on DataAttribute Binding resources.
dataplex.dataAttributeBindings.*
dataplex.dataAttributeBindings.create
dataplex.dataAttributeBindings.delete
dataplex.dataAttributeBindings.get
dataplex.dataAttributeBindings.getIamPolicy
dataplex.dataAttributeBindings.list
dataplex.dataAttributeBindings.setIamPolicy
dataplex.dataAttributeBindings.update
Dataplex Catalog Admin
(roles/dataplex.catalogAdmin)
Full access to catalog resources, including entries, entry groups, and glossaries.
Grants access to creating and managing Entry Types. Does not give the right to create/modify Entries.
datacatalog.migrationConfig.get
dataplex.entryTypes.*
dataplex.entryTypes.create
dataplex.entryTypes.delete
dataplex.entryTypes.get
dataplex.entryTypes.getIamPolicy
dataplex.entryTypes.list
dataplex.entryTypes.setIamPolicy
dataplex.entryTypes.update
dataplex.entryTypes.use
dataplex.operations.get
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Entry Type User
(roles/dataplex.entryTypeUser)
Grants access to use Entry Types to create/modify Entries of those types.
datacatalog.migrationConfig.get
dataplex.entryTypes.get
dataplex.entryTypes.list
dataplex.entryTypes.use
dataplex.projects.search
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Metadata Job Owner
(roles/dataplex.metadataJobOwner)
Grants access to creating and managing Metadata Jobs. Does not give the right to create/modify Entry Groups.
dataplex.metadataJobs.*
dataplex.metadataJobs.cancel
dataplex.metadataJobs.create
dataplex.metadataJobs.get
dataplex.metadataJobs.list
dataplex.operations.get
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Metadata Job Viewer
(roles/dataplex.metadataJobViewer)
Read access to Metadata Job resources.
dataplex.metadataJobs.get
dataplex.metadataJobs.list
dataplex.operations.get
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Metadata Reader
(roles/dataplex.metadataReader)
Read only access to metadata within table and fileset entities and partitions.
dataplex.assets.get
dataplex.assets.list
dataplex.entities.get
dataplex.entities.list
dataplex.partitions.get
dataplex.partitions.list
dataplex.zones.get
dataplex.zones.list
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Metadata Writer
(roles/dataplex.metadataWriter)
Write and read access to metadata within table and fileset entities and partitions.
dataplex.assets.get
dataplex.assets.list
dataplex.entities.*
dataplex.entities.create
dataplex.entities.delete
dataplex.entities.get
dataplex.entities.list
dataplex.entities.update
dataplex.partitions.*
dataplex.partitions.create
dataplex.partitions.delete
dataplex.partitions.get
dataplex.partitions.list
dataplex.partitions.update
dataplex.zones.get
dataplex.zones.list
resourcemanager.projects.get
resourcemanager.projects.list
Dataplex Security Administrator
(roles/dataplex.securityAdmin)
Permissions configure ResourceAccess and DataAccess Specs on Data Attributes.
dataplex.dataTaxonomies.configureDataAccess
dataplex.dataTaxonomies.configureResourceAccess
Cloud Dataplex Service Agent
(roles/dataplex.serviceAgent)
Gives the Dataplex service account access to project resources. This access will be used in data discovery, data management and data workload management.
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.
bigquery.datasets.get
bigquery.models.create
bigquery.models.delete
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.models.updateData
bigquery.models.updateMetadata
bigquery.routines.create
bigquery.routines.delete
bigquery.routines.get
bigquery.routines.list
bigquery.routines.update
bigquery.tables.create
bigquery.tables.createSnapshot
bigquery.tables.delete
bigquery.tables.deleteSnapshot
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.list
bigquery.tables.restoreSnapshot
bigquery.tables.update
bigquery.tables.updateData
storage.buckets.get
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
storage.objects.update
Dataplex Storage Data Reader
(roles/dataplex.storageDataReader)
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.
bigquery.datasets.get
bigquery.models.export
bigquery.models.getData
bigquery.models.getMetadata
bigquery.models.list
bigquery.routines.get
bigquery.routines.list
bigquery.tables.export
bigquery.tables.get
bigquery.tables.getData
bigquery.tables.list
storage.buckets.get
storage.objects.get
storage.objects.list
Dataplex Storage Data Writer
(roles/dataplex.storageDataWriter)
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.
bigquery.tables.updateData
storage.objects.create
storage.objects.delete
storage.objects.update
Dataplex Taxonomy Administrator
(roles/dataplex.taxonomyAdmin)
Full access to DataTaxonomy, DataAttribute resources.
dataplex.dataAttributes.*
dataplex.dataAttributes.bind
dataplex.dataAttributes.create
dataplex.dataAttributes.delete
dataplex.dataAttributes.get
dataplex.dataAttributes.getIamPolicy
dataplex.dataAttributes.list
dataplex.dataAttributes.setIamPolicy
dataplex.dataAttributes.update
dataplex.dataTaxonomies.create
dataplex.dataTaxonomies.delete
dataplex.dataTaxonomies.get
dataplex.dataTaxonomies.getIamPolicy
dataplex.dataTaxonomies.list
dataplex.dataTaxonomies.setIamPolicy
dataplex.dataTaxonomies.update
Dataplex Taxonomy Viewer
(roles/dataplex.taxonomyViewer)
Read access on DataTaxonomy, DataAttribute resources.
dataplex.dataAttributes.get
dataplex.dataAttributes.getIamPolicy
dataplex.dataAttributes.list
dataplex.dataTaxonomies.get
dataplex.dataTaxonomies.getIamPolicy
dataplex.dataTaxonomies.list
Dataplex Viewer
(roles/dataplex.viewer)
Read access to Dataplex Universal Catalog resources, except for catalog resources like entries, entry groups, and glossaries.
cloudasset.assets.analyzeIamPolicy
dataplex.assetActions.list
dataplex.assets.get
dataplex.assets.getIamPolicy
dataplex.assets.list
dataplex.content.get
dataplex.content.getIamPolicy
dataplex.content.list
dataplex.dataAttributeBindings.get
dataplex.dataAttributeBindings.getIamPolicy
dataplex.dataAttributeBindings.list
dataplex.dataAttributes.get
dataplex.dataAttributes.getIamPolicy
dataplex.dataAttributes.list
dataplex.dataTaxonomies.get
dataplex.dataTaxonomies.getIamPolicy
dataplex.dataTaxonomies.list
dataplex.datascans.get
dataplex.datascans.getIamPolicy
dataplex.datascans.list
dataplex.environments.get
dataplex.environments.getIamPolicy
dataplex.environments.list
dataplex.lakeActions.list
dataplex.lakes.get
dataplex.lakes.getIamPolicy
dataplex.lakes.list
dataplex.operations.get
dataplex.operations.list
dataplex.tasks.get
dataplex.tasks.getIamPolicy
dataplex.tasks.list
dataplex.zoneActions.list
dataplex.zones.get
dataplex.zones.getIamPolicy
dataplex.zones.list
Funções predefinidas para a linhagem de dados
Para aceder à linhagem de qualquer entrada do Dataplex Universal Catalog, precisa de
acesso à entrada no Dataplex Universal Catalog. Para aceder à entrada do Dataplex Universal Catalog, precisa de uma função de visualizador no recurso do sistema correspondente ou na função de visualizador do Dataplex Catalog (roles/dataplex.catalogViewer) no projeto que armazena a entrada do Dataplex Universal Catalog. Esta secção descreve as funções necessárias para
ver a linhagem.
Função de visitante de linhagem
A função Data Lineage Viewer
(roles/datalineage.viewer) permite-lhe ver a linhagem do Dataplex Universal Catalog
na consola Google Cloud e ler informações de linhagem através
da API Data Lineage. As execuções e os eventos de um determinado processo são todos armazenados no mesmo projeto que o processo. No caso da linhagem automatizada,
o processo, as execuções e os eventos
são armazenados no projeto em que a tarefa que gerou a linhagem estava
em execução. Por exemplo, pode ser o projeto no qual um trabalho do BigQuery estava a ser executado.
Precisa de funções diferentes para ver a linhagem entre recursos e para ver os metadados dos recursos. Para a primeira opção, precisa da função de visualizador de linhagem de dados (roles/datalineage.viewer). Para a segunda opção, precisa das mesmas funções que usa para aceder às entradas de metadados no catálogo universal do Dataplex.
O projeto no qual está a ver a linhagem (conhecido como projeto ativo),
ou seja, o projeto no menu pendente na parte superior da Google Cloud consola ou
o projeto a partir do qual são feitas as chamadas da API. Normalmente, este seria o projeto que contém os recursos que vai criar no catálogo universal do Dataplex ou aceder noutros Google Cloud sistemas com a API.
Os projetos nos quais a linhagem é registada (conhecidos como projeto de computação).
A linhagem é armazenada no projeto no qual o processo correspondente foi executado, conforme descrito anteriormente. Este projeto pode ser diferente do projeto que armazena o recurso para o qual está a ver a linhagem.
Consoante o exemplo de utilização, conceda a função de leitor de linhagem de dados (roles/datalineage.viewer) ao nível da pasta ou da organização para garantir o acesso à linhagem (consulte o artigo Conceda ou revogue uma única função).
As funções necessárias para a linhagem de dados só podem ser concedidas através da CLI do Google Cloud.
Funções para ver os metadados dos recursos quando vê a linhagem
Quando os metadados sobre um recurso são armazenados no Dataplex Universal Catalog, só pode ver esses metadados se tiver uma função de leitor no recurso do sistema correspondente ou na função de leitor do Dataplex Catalog (roles/dataplex.catalogViewer) no projeto no qual a entrada do Dataplex Universal Catalog está armazenada. Pode ter acesso a recursos no gráfico de linhagem ou na lista através de funções de visualizador adequadas, mas não tem acesso à linhagem entre eles. Isto acontece quando não tem a função de visualizador da linhagem de dados (roles/datalineage.viewer) no projeto em que a linhagem foi registada. Neste caso, a API Data Lineage e a consola Google Cloud não mostram a linhagem e não devolvem um erro para evitar a fuga de informações sobre a existência da linhagem. Por conseguinte, a ausência de linhagem para um recurso não significa que não exista linhagem para esse recurso, mas que pode não ter acesso a essa linhagem.
Função de produtor de eventos de linhagem de dados
A função Editor do fluxo de dados
(roles/datalineage.editor) permite que os utilizadores modifiquem manualmente as informações
do fluxo de dados através da API Data Lineage.
O Dataplex Universal Catalog define as seguintes funções da IAM que se destinam a ser aplicadas a qualquer recurso gerido pelo Dataplex Universal Catalog.
Para mais informações sobre as autorizações associadas a cada função,
consulte a secção Funções predefinidas
deste documento.
Função de dados
Capacidades
Justificação
Proprietário dos dados do Dataplex (roles/dataplex.dataOwner)
Todas as autorizações no recurso gerido. E todas as autorizações em todos os recursos secundários (independentemente do tipo de recurso).
Os proprietários de dados podem atualizar os metadados dos recursos, conceder autorizações de maior granularidade (por exemplo, em tabelas secundárias de um conjunto de dados do BigQuery) e criar recursos secundários, além de várias outras autorizações. Têm a propriedade completa do recurso.
Leitor de dados do Dataplex (roles/dataplex.dataReader)
Capacidade de ler dados no recurso gerido e nos respetivos filhos. E a capacidade de ler os metadados do recurso gerido e dos respetivos filhos.
Ativa a capacidade de ler dados e metadados.
Dataplex Data Writer (roles/dataplex.dataWriter)
Capacidade de criar/atualizar/eliminar dados (não metadados).
Ativa os percursos do utilizador principais do Dataplex Universal Catalog.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-23 UTC."],[],[],null,[]]