Controle de acesso do Bigtable com o IAM
O Identity and Access Management (IAM) permite gerenciar permissões granulares nos recursos do Bigtable. O IAM ajuda a aplicar o princípio de privilégio mínimo e proteger seus dados em projetos, instâncias e tabelas.
O Bigtable usa o IAM para controle de acesso. Para controlar quem tem acesso a um recurso, defina políticas do IAM no recurso.
Os recursos do Bigtable são organizados em uma hierarquia. Um projeto doGoogle Cloud é o pai de uma instância do Bigtable, que é o pai dos clusters e das tabelas. Uma tabela é o pai das visualizações autorizadas, enquanto um cluster é o pai dos backups. É possível configurar o controle de acesso em cada nível.
Se você tiver permissões em um nível, terá automaticamente permissões abaixo desse nível. Por exemplo, se você tiver acesso no nível do projeto, terá acesso às instâncias, aos clusters, às tabelas, às visualizações autorizadas e às visualizações materializadas contínuas desse projeto. Se você receber acesso a uma visualização autorizada ou a uma visualização materializada contínua, não terá acesso automático a recursos de nível superior que são pais da visualização autorizada ou da visualização materializada contínua, como a tabela e a instância. Esse comportamento é chamado de herança de política.
Para mais informações sobre a hierarquia do IAM, consulte Herança de políticas do IAM.
Exemplos de controle de acesso
Exemplos de como usar o controle de acesso no nível do projeto:
- Permitir que um usuário leia qualquer tabela do projeto, sem poder alterá-la.
- Permitir que um usuário leia e edite qualquer tabela do projeto, sem poder gerenciar instâncias.
- Permitir que um usuário leia e edite qualquer tabela do projeto e gerencie instâncias.
Exemplos de como usar o controle de acesso no nível da instância:
- Permitir que um usuário leia de qualquer tabela em apenas uma instância em um projeto que tenha várias instâncias.
- Permitir que um usuário gerencie apenas uma instância em um projeto que tenha várias instâncias.
Exemplos de como usar o controle de acesso no nível da tabela:
- Permitir que um usuário grave em uma tabela, mas não leia dela.
- Permitir que um usuário leia de uma tabela, mas não grave nela.
Exemplos de como usar o controle de acesso no nível do backup:
- Impedir que um usuário exclua um backup.
- Impeça que um usuário restaure o backup.
Exemplos de como usar o controle de acesso no nível da visualização autorizada:
- Permitir que um usuário leia uma visualização autorizada, mas não a modifique.
- Permitir que um usuário visualize dados de apenas uma das várias visualizações autorizadas de uma tabela.
Exemplos de como usar o controle de acesso no nível da visualização materializada contínua:
- Permitir que um usuário leia uma visualização materializada contínua, mas não modifique a tabela subjacente.
Para mais informações sobre o IAM e os recursos dele, consulte o guia do desenvolvedor do IAM. Consulte, especificamente, Como conceder, alterar e revogar acesso.
No Bigtable, não é possível conceder acesso aos seguintes tipos de principais:
Para ver listas das permissões e dos papéis com os quais o Bigtable é compatível, consulte as seções a seguir.
Como ativar a API Bigtable
Para visualizar e atribuir papéis do IAM do Bigtable, é necessário ativar a API Bigtable para o projeto. Até que você ative a API, os papéis do Bigtable não vão aparecer no console doGoogle Cloud .
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão serviceusage.services.enable. Se você
criou o projeto, provavelmente já tem essa permissão pelo
papel de proprietário (roles/owner). Caso contrário, é possível conseguir essa permissão pelo
papel de administrador do Service Usage (roles/serviceusage.serviceUsageAdmin).
Saiba como conceder papéis.
Permissões
Nesta seção, resumimos as permissões compatíveis com o Bigtable.
As permissões permitem que os usuários executem ações específicas em recursos do Bigtable. Por exemplo, as permissões bigtable.instances.list permitem que os usuários
listem todas as instâncias do Bigtable em um projeto. Não é possível
conceder permissões diretamente aos usuários. Em vez disso, atribua a cada usuário um papel
predefinido ou personalizado, que concede uma ou mais
permissões.
A tabela a seguir lista as permissões do IAM associadas ao Bigtable.
| Permissão | Incluído nos papéis |
|---|---|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Usuário de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Usuário de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Usuário de tags (
Leitor de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Usuário de tags (
Leitor de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Usuário de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Usuário de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Usuário de tags (
Leitor de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Usuário de tags (
Leitor de tags (
Driver dos perfis de dados da organização do DLP (
Driver dos perfis de dados do projeto do DLP (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Administrador de segurança (
Avaliador de segurança (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Auditor de segurança (
Engenheiro de confiabilidade do site (
Usuário de suporte (
Leitor de inventário do Wiz Cloud ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Leitor (
Leitor (
Administrador do Bigtable (
Editor do Bigtable (
Usuário do Bigtable (
Leitor do Bigtable (
Cientista de dados (
Administrador de bancos de dados (
Usuário de suporte ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Administrador do Bigtable (
Administrador de segurança (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
|
Administrador (
Proprietário (
Gravador (
Editor (
Administrador do Bigtable (
Editor do Bigtable (
Administrador de bancos de dados ( Papéis de agente de serviço
|
Papéis predefinidos
Cada papel predefinido é um grupo de uma ou mais permissões. Por exemplo, roles/bigtable.reader fornece acesso somente leitura a informações sobre instâncias, clusters, tabelas e grupos de colunas do Bigtable, bem como os dados contidos em suas tabelas. Você atribui papéis a usuários ou grupos, o que permite que eles realizem ações nos recursos do seu projeto.
A tabela a seguir lista os papéis predefinidos do Bigtable, incluindo uma lista de permissões associadas a cada um:
| Role | Permissions |
|---|---|
Bigtable Administrator( Administers all Bigtable instances within a project, including the data stored within tables. Can create new instances. Intended for project administrators. Lowest-level resources where you can grant this role:
|
|
Bigtable Editor( Editor role for bigtable |
|
Bigtable User( Provides read-write access to the data stored within Bigtable tables. Intended for application developers or service accounts. Lowest-level resources where you can grant this role:
|
|
Bigtable Viewer( Provides no data access. Intended as a minimal set of permissions to access the Google Cloud console for Bigtable. Lowest-level resources where you can grant this role:
|
|
Bigtable Reader( Provides read-only access to the data stored within Bigtable tables. Intended for data scientists, dashboard generators, and other data-analysis scenarios. Lowest-level resources where you can grant this role:
|
|
Papéis personalizados
Se os papéis predefinidos do Bigtable não atenderem aos seus requisitos de negócios, defina seus próprios papéis personalizados com as permissões que você especificar.
Se o papel personalizado precisar de acesso ao console do Google Cloud , identifique as tarefas que os usuários realizarão e certifique-se de que o papel personalizado tenha as permissões necessárias para cada tarefa, como mostrado na tabela abaixo. Se um papel personalizado não tiver todas as permissões obrigatórias para uma tarefa e um usuário tentar realizar essa tarefa, o console do Google Cloud não funcionará corretamente.
| Google Cloud tarefa do console | Permissões necessárias |
|---|---|
| Acesso básico ao console do Google Cloud |
|
| Criação de uma instância ou cluster |
Permissões de acesso básico mais:
|
| Modificação de uma instância ou cluster |
Permissões de acesso básico mais:
|
| Gerenciamento da configuração de replicação |
Permissões de acesso básico mais:
|
| Exclusão de uma instância ou cluster |
Permissões de acesso básico mais:
|
| Monitoramento de uma instância ou cluster |
Permissões de acesso básico mais:
|
| Criar e atualizar uma tabela |
Permissões de acesso básico mais:
|
| Restaurar um backup |
Permissões de acesso básico mais:
|
Gerenciamento do IAM
Nesta seção, explicamos como gerenciar os papéis do IAM e as permissões relacionadas nos níveis do projeto, da instância, da tabela e do backup.
Gerenciamento do IAM no nível do projeto
No nível do projeto, é possível conceder, alterar e revogar papéis do IAM usando o console do Google Cloud , a API IAM ou a Google Cloud CLI. Para mais informações, consulte Como conceder, alterar e revogar acesso.
Depois de criar um projeto, é possível conceder os papéis do IAM no nível do projeto a usuários com base nos níveis de acesso específicos.
Funções exigidas
Antes de definir os papéis do IAM no nível da instância, nível da tabela, nível do backup, nível da visualização autorizada ou nível da visualização materializada contínua para um usuário, verifique se ele tem pelo menos um dos seguintes papéis do IAM para envolvidos no projeto:
- Leitor do Bigtable (recomendado)
- Leitor do Bigtable
- Usuário do Bigtable
- Administrador do Bigtable
Escolha um papel para envolvidos no projeto que não tenha mais permissões do que o usuário realmente precisa em todas as instâncias, tabelas, backups, visualizações autorizadas ou visualizações materializadas contínuas do projeto. Por isso, conceda o papel Leitor do Bigtable em quase todos os casos.
Se o usuário não tiver pelo menos um desses papéis para envolvidos no projeto, não terá acesso ao Bigtable por meio do console do Google Cloud . O console do Google Cloud requer um desses papéis para envolvidos no projeto para recuperar informações sobre instâncias, clusters, tabelas ou backups em nome do usuário.
Conceder papéis do IAM no nível da instância
Você pode conceder qualquer um dos papéis predefinidos do Bigtable às contas de serviço ou usuários no nível da instância. Também é possível conceder qualquer papel personalizado que você tenha definido.
Para conceder um papel predefinido ou personalizado a uma conta de serviço ou um usuário no nível da instância, faça o seguinte:
Console
Acesse a página de instâncias do Bigtable no console doGoogle Cloud .
Marque as caixas ao lado das instâncias dos papéis que você quer gerenciar. Será exibido um painel de informações.
No painel de informações, clique em Permissões.
Em Adicionar principais, comece a digitar o endereço de e-mail do usuário ou da conta de serviço que você quer adicionar e clique nele.
Clique na lista Selecionar um papel e em Bigtable para selecionar um papel predefinido ou em Personalizado para selecionar um papel personalizado.
Clique no nome de cada papel que você quer atribuir.
Clique em Adicionar. O usuário ou a conta de serviço receberá os papéis que você especificou no nível da instância.
gcloud
Se você não souber o ID da instância, use o comando
bigtable instances listpara ver uma lista das instâncias do projeto:gcloud bigtable instances listUse o comando
bigtable instances set-iam-policy:gcloud bigtable instances set-iam-policy \ INSTANCE_ID \ POLICY_FILEPreencha o seguinte:
- INSTANCE_ID: identificador permanente da instância
- POLICY_FILE: o caminho para um arquivo JSON ou YAML local que contém uma política do IAM válida.
Conceder papéis do IAM no nível da tabela
No nível da tabela, é possível conceder qualquer papel predefinido do Bigtable a um usuário ou uma conta de serviço. Também é possível conceder qualquer papel personalizado que você tenha definido.
Para conceder um papel predefinido ou personalizado a uma conta de serviço ou um usuário no nível da tabela, faça o seguinte:
Console
Acesse a página de instâncias do Bigtable no console doGoogle Cloud .
Clique no nome da instância que contém a tabela com os papéis do IAM que você está definindo.
Selecione Tabelas no painel de navegação esquerdo.
Marque as caixas ao lado das tabelas com os papéis que você quer gerenciar. Será exibido um painel de informações.
No painel de informações, clique em Permissões.
Em Adicionar principais, comece a digitar o endereço de e-mail do usuário ou da conta de serviço que você quer adicionar e clique nele.
Clique na lista suspensa Selecionar um papel e, em seguida, clique em Bigtable para selecionar um papel predefinido ou em Personalizado para selecionar um papel personalizado.
Clique no nome de cada papel que você quer atribuir.
Clique em Adicionar. O usuário ou a conta de serviço receberá os papéis que você especificou no nível da tabela.
gcloud
Se você não souber o ID da instância, use o comando
bigtable instances listpara ver uma lista das instâncias do projeto:gcloud bigtable instances listSe você não souber os IDs de cluster da instância, use o comando
bigtable instances tables listpara ver uma lista de clusters na instância:gcloud bigtable instances tables list --instances=INSTANCE_IDPreencha o seguinte:
- INSTANCE_ID: identificador permanente da instância
Use o comando
bigtable instances tables set-iam-policy:gcloud bigtable instances tables set-iam-policy \ TABLE_ID \ --instance=INSTANCE_ID \ POLICY_FILEPreencha o seguinte:
- TABLE_ID: identificador permanente da tabela.
- INSTANCE_ID: identificador permanente da instância
- POLICY_FILE: o caminho para um arquivo JSON ou YAML local que contém uma política do IAM válida.
Conceder papéis do IAM no nível de backup
No nível da tabela, é possível conceder qualquer papel predefinido do Bigtable a um usuário ou uma conta de serviço. Também é possível conceder qualquer papel personalizado que você tenha definido.
Para conceder um papel predefinido ou personalizado a uma conta de serviço ou um usuário no nível do backup, faça o seguinte:
gcloud
Se você não souber o ID da instância, use o comando
bigtable instances listpara ver uma lista das instâncias do projeto:gcloud bigtable instances listSe você não souber os IDs de backup em uma instância, use o comando
bigtable instances backups listpara ver uma lista de backups na instância.gcloud bigtable backups list --instances=INSTANCE_IDPreencha o seguinte:
- INSTANCE_ID: identificador permanente da instância
Use o comando
gcloud bigtable backups set-iam-policy:gcloud bigtable backups set-iam-policy BACKUP_ID \ --instance=INSTANCE_ID \ --cluster=CLUSTER_ID \ POLICY_FILEPreencha o seguinte:
- BACKUP_ID: o identificador permanente do backup.
- INSTANCE_ID: identificador permanente da instância
- TABLE_ID: identificador permanente da tabela.
- POLICY_FILE: caminho para um arquivo JSON ou YAML local que contenha uma política de IAM válida.
Conceder papéis do IAM no nível da visualização autorizada
No nível da visualização autorizada, é possível conceder qualquer papel predefinido do Bigtable a um usuário ou uma conta de serviço. Também é possível conceder qualquer papel personalizado que você tenha definido.
Para conceder um papel predefinido ou personalizado a uma conta de serviço ou um usuário no nível da visualização autorizada, faça o seguinte:
Console
No console do Google Cloud , abra a lista de instâncias do Bigtable.
Clique na instância que contém a visualização autorizada.
No painel de navegação, clique em Bigtable Studio.
No explorador, expanda a tabela e as Visualizações autorizadas.
Ao lado da visualização autorizada que você quer modificar, clique no menu de ações more_vert e em Conceder acesso.
Adicione pelo menos um principal e selecione o papel que será atribuído a ele ou ao grupo de principais.
Opcional: para conceder acesso a outros papéis, clique em Adicionar outro papel e insira o principal e o papel para cada papel adicional.
Clique em Salvar.
gcloud
Se você não souber o ID da instância, use o comando
bigtable instances listpara ver uma lista das instâncias do projeto:gcloud bigtable instances listSe você não souber os IDs de cluster da instância, use o comando
bigtable instances tables listpara ver uma lista de clusters na instância:gcloud bigtable instances tables list --instances=INSTANCE_IDSe você não souber o ID da visualização, use o comando
bigtable authorized-views listpara ver uma lista de todas as visualizações autorizadas da tabela.gcloud bigtable instances tables authorized-views list \ --instance=INSTANCE_ID \ --table=TABLE_IDUse o comando
bigtable authorized-views set-iam-policy:gcloud bigtable authorized-views set-iam-policy TABLE_ID{"</var>"}} \ AUTHORIZED_VIEW_ID{"</var>"}} --instance=INSTANCE_ID{"</var>"}} POLICY_FILE{"</var>"}}Preencha o seguinte:
- INSTANCE_ID: identificador permanente da instância
- TABLE_ID: identificador permanente da tabela.
- AUTHORIZED_VIEW_ID: o identificador permanente da visualização.
- POLICY_FILE: caminho para um arquivo JSON ou YAML local que contenha uma política de IAM válida.
Condições do IAM
As condições do IAM permitem definir e aplicar o controle de acesso condicional e baseado em atributos para alguns recursos do Google Cloud, incluindo os do Bigtable.
No Bigtable, é possível aplicar o acesso condicional com base nos seguintes atributos:
- Atributos de data/hora: use para definir o acesso temporário (expirado), programado ou de duração limitada aos recursos do Bigtable. Por exemplo, é possível permitir que um usuário acesse uma tabela até uma data especificada.
- Atributos de recurso: use para configurar o acesso condicional com base em nome, tipo de recurso ou atributos de serviço de recurso. No Bigtable, é possível usar atributos de instâncias, clusters, tabelas, backups e visualizações autorizadas para configurar o acesso condicional. Por exemplo, é possível permitir que um usuário gerencie apenas tabelas que começam com um prefixo específico ou que acesse apenas uma tabela específica.
Para mais informações sobre as condições do IAM, consulte a Visão geral das condições.
A seguir
Saiba mais sobre IAM.