Controle de acesso do Looker (Google Cloud Core) com o IAM

O Looker (Google Cloud Core) usa o Identity and Access Management (IAM) para provisionar o acesso de usuários e administradores com um conjunto de papéis do IAM. Para uma descrição detalhada do Google Cloud IAM, consulte a documentação do IAM.

O que é o gerenciamento de identidade e acesso (IAM)

Com o IAM, você controla quem tem acesso aos recursos no seu projeto do Google Cloud . Com o IAM, é possível adotar o princípio de segurança do menor privilégio (em inglês) para conceder apenas o acesso necessário aos recursos.

Os principais são o "quem" do IAM. Os principais podem ser usuários individuais, grupos ou domínios do Workspace. Os principais recebem papéis que permitem realizar ações com o Looker (Google Cloud Core) e Google Cloud de maneira geral. Cada papel é um conjunto de uma ou mais permissões. As permissões são as unidades básicas do IAM: cada uma permite que um principal execute uma determinada ação.

Por exemplo, a permissão looker.instances.login permite que um principal faça login em instâncias do Looker (Google Cloud Core). Essa permissão está incluída em vários papéis predefinidos, incluindo o papel de administrador do Looker (roles/looker.admin) e o papel de usuário da instância do Looker (roles/looker.instanceUser).

Papel necessário

Para receber as permissões necessárias para atribuir papéis do IAM do Looker (Google Cloud Core), peça ao administrador para conceder a você o papel do IAM de Administrador do IAM do projeto (roles/resourcemanager.projectIamAdmin) no projeto em que a instância foi criada. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.

Papéis do IAM x papéis do Looker

Dois tipos diferentes de papéis concedem permissões para o Looker (Google Cloud Core): papéis do IAM e papéis do Looker.

  • Papéis do IAM do Looker:esses tipos de papéis regem as seguintes habilidades:

    • Recursos dos usuários no console Google Cloud em relação ao Looker (Google Cloud Core)

    Quando usados com o OAuth, eles também regem as seguintes capacidades:

    • Capacidade dos usuários de fazer login em uma instância do Looker (Google Cloud Core)
    • Se os usuários recebem automaticamente a função do Looker Administrador pelo IAM ao fazer login em uma instância do Looker (Google Cloud Core). Para mais informações, consulte a documentação Autenticação e autorização com OAuth e IAM.

    Consulte a documentação do IAM para saber como conceder papéis do IAM.

  • Funções do Looker:essas funções regem o que os usuários podem fazer depois de fazer login em uma instância do Looker (Google Cloud Core). Consulte as páginas de documentação Papéis e Grupos para saber como conceder papéis do Looker.

Os papéis do Looker são atribuídos ou revogados em uma instância do Looker (Google Cloud Core), exceto o papel do Looker Administrador via IAM, que só pode ser atribuído ou revogado pelo IAM. Os papéis do IAM só podem ser atribuídos ou revogados no console do Google Cloud .

Papéis do IAM do Looker (Google Cloud Core)

Três papéis predefinidos estão disponíveis para usuários do Looker (Google Cloud Core). Essas funções são concedidas no nível do projeto Google Cloud e controlam o acesso de maneira uniforme para todas as instâncias do Looker (Google Cloud Core) em um projeto Google Cloud . Se um usuário estiver se autenticando com o OAuth, o papel do IAM atribuído a cada principal também vai afetar quais papéis do Looker serão atribuídos ao fazer login na instância.

Nome do papel Permissões

Leitor do Looker

(roles/looker.viewer)

Acesso somente leitura a todos os recursos do Looker (Google Cloud Core) no console Google Cloud .

looker.backups.get

looker.backups.list

looker.instances.get

looker.instances.list

looker.instances.login

looker.locations.get

looker.locations.list

looker.operations.get

looker.operations.list

resourcemanager.projects.get

resourcemanager.projects.list

Usuário da instância do Looker

roles/looker.instanceUser

Acesso para fazer login em uma instância do Looker (Google Cloud Core).

looker.instances.get

looker.instances.login

resourcemanager.projects.get

resourcemanager.projects.list

Administrador do Looker

roles/looker.admin

Acesso total a todos os recursos do Looker (Google Cloud Core).

looker.backups.create

looker.backups.delete

looker.backups.get

looker.backups.list

looker.instances.create

looker.instances.delete

looker.instances.export

looker.instances.get

looker.instances.import

looker.instances.list

looker.instances.login

looker.instances.update

looker.locations.get

looker.locations.list

looker.operations.cancel

looker.operations.delete

looker.operations.get

looker.operations.list

resourcemanager.projects.get

resourcemanager.projects.list

Pelo menos um principal precisa ter o papel do IAM de administrador do Looker (roles/looker.admin).

Se os papéis predefinidos não fornecerem o conjunto de permissões desejado, você também poderá criar seus próprios papéis personalizados.

A seguir