Funções e autorizações da RBAC

Esta página descreve as funções e as autorizações usadas pelas instâncias do Cloud Data Fusion com o controlo de acesso baseado em funções (RBAC) ativado.

Para uma aplicação detalhada do acesso ao nível do espaço de nomes e inferior, use estes recursos e autorizações do plano de dados com o RBAC.

Hierarquia de recursos

Os recursos do Cloud Data Fusion têm a seguinte hierarquia de recursos:

Hierarquia de recursos do projeto do Cloud Data Fusion

Esta figura mostra a hierarquia de recursos por ordem descendente (do mais amplo para o mais restrito): Google Cloud projeto, localização, instância do Cloud Data Fusion e espaços de nomes. Os espaços de nomes abaixo, sem ordem específica, são ligações, chaves seguras, pipelines, artefactos (como plug-ins, controladores e aplicações) e perfis de computação.

Os seguintes recursos são recursos do plano de dados do Cloud Data Fusion que controla com a API REST ou no Cloud Data Fusion Studio: espaços de nomes, associações, chaves seguras, pipelines, artefactos e perfis de computação.

Funções predefinidas para RBAC

O RBAC do Cloud Data Fusion inclui várias funções predefinidas que pode usar:

Função de acesso à instância (datafusion.accessor)
Concede ao principal acesso a uma instância do Cloud Data Fusion, mas não a quaisquer recursos na instância. Use esta função em combinação com outras funções específicas do espaço de nomes para fornecer acesso detalhado ao espaço de nomes.
Função de visitante (datafusion.viewer)
Concede acesso a um principal num espaço de nomes para ver pipelines, mas não para criar nem executar pipelines.
Função de operador (datafusion.operator)
Concede acesso a um principal num espaço de nomes para aceder e executar pipelines, alterar o perfil de computação, criar perfis de computação ou carregar artefactos. Pode realizar as mesmas ações que um programador, com exceção da pré-visualização de pipelines.
Função de programador (datafusion.developer)
Concede acesso a um principal num espaço de nomes para criar e modificar recursos limitados, como pipelines, no espaço de nomes.
Função Editor (datafusion.editor)
Concede ao principal acesso total a todos os recursos do Cloud Data Fusion num espaço de nomes numa instância do Cloud Data Fusion. Esta função tem de ser concedida ao principal, além da função Instance Accessor. Com esta função, o principal pode criar, eliminar e modificar recursos no espaço de nomes.
Função de administrador da instância (datafusion.admin)
Concede acesso a todos os recursos numa instância do Cloud Data Fusion. Atribuídas através do IAM. Não atribuído ao nível do espaço de nomes através do RBAC.
Operação datafusion.accessor datafusion.viewer datafusion.operator datafusion.developer datafusion.editor datafusion.admin
Instâncias
Aceda à instância
Espaços de nomes
Crie um espaço de nomes *
Aceda ao espaço de nomes com acesso explícito concedido
Aceda ao espaço de nomes sem acesso explícito concedido *
Edite o espaço de nomes
Elimine o espaço de nomes
Conta de serviço do espaço de nomes
Adicionar conta de serviço
Editar conta de serviço
Remover conta de serviço
Usar conta de serviço
RBAC
Conceder ou revogar autorizações para outros responsáveis no espaço de nomes *
Horários
Criar programação
Ver horários
Alterar horário
Perfis de computação
Crie perfis de computação
Veja perfis de computação
Edite perfis de computação
Elimine perfis de computação
Ligações
Crie associações
Veja associações
Edite associações
Elimine associações
Use associações
Espaços de trabalho do Wrangler
Crie espaços de trabalho
Ver espaços de trabalho
Edite espaços de trabalho
Elimine espaços de trabalho
Use espaços de trabalho
Pipelines
Crie pipelines
Ver pipelines
Edite pipelines
Elimine pipelines
Pré-visualizar pipelines
Implemente pipelines
Executar pipelines
Teclas seguras
Crie chaves seguras
Veja chaves seguras
Elimine chaves seguras
Etiquetas
Crie etiquetas
Ver etiquetas
Elimine etiquetas
Cloud Data Fusion Hub
Implemente plug-ins
Gestão de controlo de origem
Configure o repositório de controlo de origem
Sincronize pipelines a partir de um espaço de nomes
Lineage
Ver linhagem
Registos
Ver registos

* O principal tem de ter a função do IAM de administrador do Data Fusion e não a função do RBAC de administrador da instância.

Para ver uma lista completa das autorizações incluídas na função predefinida do Cloud Data Fusion, consulte o artigo Funções predefinidas do Cloud Data Fusion.

Funções personalizadas para RBAC

Não é possível implementar alguns exemplos de utilização com as funções predefinidas para o Cloud Data Fusion. Nestes casos, crie uma função personalizada.

Exemplos

Os exemplos seguintes descrevem como criar funções personalizadas para o RBAC:

  • Para criar uma função personalizada que apenas conceda acesso às chaves seguras num espaço de nomes, crie uma função personalizada com as autorizações datafusion.namespaces.get e datafusion.secureKeys.*.

  • Para criar uma função personalizada que conceda acesso só de leitura a chaves seguras, crie uma função personalizada com as autorizações datafusion.namespaces.get, datafusion.secureKeys.getSecret e datafusion.secureKeys.list.

Autorizações para ações comuns

Uma única autorização predefinida pode não ser suficiente para realizar a ação correspondente. Por exemplo, para atualizar as propriedades do espaço de nomes, também pode precisar da autorização datafusion.namespaces.get. A tabela seguinte descreve as ações comuns realizadas numa instância do Cloud Data Fusion e as autorizações do IAM necessárias:

Ação Autorização necessária
Aceda a uma instância datafusion.instances.get
Crie um espaço de nomes datafusion.namespaces.create
Obtenha um espaço de nomes datafusion.namespaces.get
Atualize os metadados do espaço de nomes (como propriedades)
  • datafusion.namespaces.get
  • datafusion.namespaces.update
Eliminar espaço de nomes (apenas com a reposição irrecuperável ativada)
  • datafusion.namespaces.get
  • datafusion.namespaces.delete
Ver autorizações no espaço de nomes datafusion.namespaces.getIamPolicy
Conceda autorizações no espaço de nomes datafusion.namespaces.setIamPolicy
Extraia pipelines da configuração de SCM do espaço de nomes
  • datafusion.namespaces.get
  • datafusion.namespaces.readRepository
  • datafusion.pipelines.create
Envie pipelines para o repositório de SCM para o espaço de nomes
  • datafusion.namespaces.get
  • datafusion.namespaces.writeRepository
Obter configuração de SCM do espaço de nomes datafusion.namespaces.get
Atualize a configuração do SCM do espaço de nomes datafusion.namespaces.updateRepositoryMetadata
Defina uma conta de serviço para um espaço de nomes
  • datafusion.namespaces.get
  • datafusion.namespaces.setServiceAccount
Anule a definição de uma conta de serviço para um espaço de nomes
  • datafusion.namespaces.get
  • datafusion.namespaces.unsetServiceAccount
Aprovisione uma credencial de conta de serviço para um espaço de nomes datafusion.namespaces.provisionCredential
Veja um rascunho de pipeline datafusion.namespaces.get
Crie/elimine um rascunho de pipeline
  • datafusion.namespaces.get
  • datafusion.namespaces.update
Apresentar perfis de computação datafusion.profiles.list
Crie um perfil de computação datafusion.profiles.create
Veja um perfil de computação datafusion.profiles.get
Edite um perfil de computação datafusion.profiles.update
Elimine um perfil de computação datafusion.profiles.delete
Crie uma ligação
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.create
Veja uma associação
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.get
Edite uma associação
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.update
Elimine uma associação
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.delete
Explore, experimente ou veja as especificações de associação
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.use
Crie um espaço de trabalho do Wrangler
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.create
Veja um espaço de trabalho do Wrangler
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.get
Edite ou volte a amostrar um espaço de trabalho do Wrangler
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.update
Elimine um espaço de trabalho do Wrangler
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.delete
Aplique um conjunto de diretivas num espaço de trabalho do Wrangler
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.use
Liste pipelines
  • datafusion.namespaces.get
  • datafusion.pipelines.list
Crie um pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.create
Ver pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.get
Edite o pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.create
Edite as propriedades do pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.update
Eliminar pipeline
  • datafusion.namespaces.get
  • datafusion.pipelines.delete
Pré-visualizar pipeline datafusion.pipelines.preview
Executar pipeline datafusion.pipelines.execute
Criar programação datafusion.pipelines.execute
Ver programação
  • datafusion.namespaces.get
  • datafusion.pipelines.get
Alterar horário datafusion.pipelines.execute
Listar chaves seguras
  • datafusion.namespaces.get
  • datafusion.secureKeys.list
Crie chaves seguras
  • datafusion.namespaces.get
  • datafusion.secureKeys.update
Veja chaves seguras
  • datafusion.namespaces.get
  • datafusion.secureKeys.getSecret
Elimine chaves seguras
  • datafusion.namespaces.get
  • datafusion.secureKeys.delete
List Artifacts*
  • datafusion.namespaces.get
  • datafusion.artifacts.list
Crie um artefacto*
  • datafusion.namespaces.get
  • datafusion.artifacts.create
  • datafusion.artifacts.update
Obtenha um artefacto*
  • datafusion.namespaces.get
  • datafusion.artifacts.get
Elimine um artefacto*
  • datafusion.namespaces.get
  • datafusion.artifacts.delete
Preferências, etiquetas e metadados As preferências, as etiquetas e os metadados são definidos ao nível do recurso para o recurso específico (datafusion.RESOURCE.update).
Autorizações do conjunto de dados (descontinuadas) datafusion.namespaces.update

* Os artefactos, como plug-ins e controladores, são itens que carrega no Cloud Data Fusion para desenvolver pipelines.

O que se segue?

  • Saiba mais sobre o RBAC no Cloud Data Fusion.