Definir autorizações para extensões do Looker

As extensões são aplicações Web criadas com componentes do Looker que são desenvolvidas através do framework de extensão do Looker. Estas extensões herdam a estrutura de autorizações da sua instância do Looker, processando as autorizações ao nível do conjunto de modelos. Se um utilizador não tiver autorizações para aceder a determinados modelos na aplicação Looker padrão, não poderá aceder a esses modelos nas extensões do Looker. Esta página explica como os administradores do Looker podem conceder aos utilizadores as autorizações adequadas para acederem às extensões do Looker.

O Looker Marketplace implementa uma extensão importando um novo projeto para a sua aplicação Looker. Este projeto contém tudo o que é necessário para executar a extensão e tem, pelo menos, um ficheiro model. Os administradores do Looker podem controlar a forma como um utilizador vê ou interage com o conteúdo com base nesse modelo, atribuindo-lhe uma função que tenha autorizações para aceder ao modelo da extensão.

Por exemplo, se a sua instância do Looker tiver dados baseados em modelos denominados finance, marketing e sales, mas quiser que apenas determinados utilizadores acedam aos dados financeiros, concede aos utilizadores acesso apenas ao modelo finance. As autorizações para extensões funcionam de forma semelhante.

Os administradores do Looker podem controlar as autorizações de acesso ao modelo de uma extensão (e, por conseguinte, aceder à própria extensão), bem como ao modelo ou aos modelos nos quais qualquer conteúdo na extensão se baseia.

Os administradores do Looker podem configurar os conjuntos de modelos disponíveis para uma instância do Looker navegando para a página Funções no painel Administração. Para aceder e usar a extensão, os utilizadores têm de ter uma função atribuída com manage models autorizações ou explore ou develop autorizações para todos os modelos ou o conjunto de modelos que contém o modelo da extensão.

Conceder autorizações de acesso às extensões aos utilizadores

As extensões do Looker são desenvolvidas através do framework de extensão do Looker e estão disponíveis para instalação através do mercado do Looker. As extensões requerem que as funcionalidades Framework de extensões e Marketplace estejam ativadas.

Além destas funcionalidades, existem três tipos de autorizações associadas a extensões:

Autorizações para desenvolver extensões

Para desenvolver uma extensão através da framework de extensões do Looker, os utilizadores precisam de autorizações de programador do LookML para a instância, bem como das competências recomendadas na página de documentação Introdução à framework de extensões do Looker.

Autorizações para instalar extensões a partir do mercado do Looker

Cada extensão tem um projeto com, pelo menos, um modelo do LookML dedicado. Por exemplo, a extensão Dicionário de dados usa o modelo data-dictionary.

Para instalar uma extensão a partir do Looker Marketplace, um utilizador tem de ter as autorizações develop, manage_models e deploy para o modelo da extensão.

Quando instala uma extensão que requer uma chave de acesso do Looker Marketplace, um ecrã de configuração pede ao utilizador os valores da chave de acesso, que são armazenados como atributos do utilizador para a instância do Looker.

Autorizações para usar extensões

Se a extensão for instalada através do Looker Marketplace ou disponibilizada a partir de uma instância do Looker, o administrador do Looker tem de configurar as autorizações do utilizador.

Na maioria dos exemplos de utilização de extensões, a extensão é sempre executada com as autorizações concedidas ao utilizador quando este inicia sessão. Por predefinição, assim que a extensão é instalada, qualquer utilizador com uma função que tenha autorizações explore ou develop e acesso ao conjunto de modelos definido como Tudo tem automaticamente a capacidade de ver e usar a extensão e o respetivo conteúdo sem necessidade de configuração de autorizações adicionais. Os utilizadores têm de ter acesso a todos os modelos que a extensão usa para que a extensão funcione na totalidade.

O Looker apresenta a extensão na secção Aplicações do menu principal do Looker.

O Looker só apresenta a extensão aos utilizadores do Looker que têm acesso a, pelo menos, um dos modelos subjacentes da extensão.

Para extensões incorporadas, a extensão assume as autorizações atribuídas ao ID do utilizador incorporado criado, tal como um Look, um painel de controlo ou uma exploração incorporados.

Para extensões de ecrã inteiro que usam a opção /spartan no URL da extensão, pode adicionar utilizadores a um grupo de utilizadores Apenas extensões. Os utilizadores neste grupo são impedidos de ver páginas do Looker fora da extensão. Os administradores do Looker podem personalizar o grupo Apenas extensões como qualquer outro grupo e atribuir-lhe uma função com determinadas autorizações e acesso ao conjunto de modelos. Os utilizadores não têm de pertencer ao grupo Apenas extensões para ver uma extensão de ecrã inteiro. Se um utilizador não estiver nesse grupo de utilizadores, a extensão é executada com as autorizações desse utilizador com sessão iniciada.

Adicionar autorizações do utilizador

Um administrador do Looker tem de conceder aos utilizadores e aos utilizadores de incorporação um conjunto de autorizações que inclua access_data e quaisquer autorizações mais restritivas associadas a essa extensão. Estas autorizações têm de ser aplicadas a um conjunto de modelos que inclua o modelo ou os modelos da extensão.

Para conceder aos utilizadores acesso à extensão, os administradores do Looker têm de:

  1. Crie um conjunto de modelos que inclua o modelo da extensão ou edite um conjunto de modelos existente para adicionar o modelo da extensão.
  2. Confirme que os utilizadores estão atribuídos a uma função com, pelo menos, a autorização access_data (e quaisquer autorizações mais restritivas associadas a essa extensão) para este conjunto de modelos.

Exemplo: extensão do dicionário de dados

O projeto de extensão do dicionário de dados usa o modelo data-dictionary.

Os utilizadores cujas funções não incluem autorizações explore ou develop, ou que têm o acesso ao conjunto de modelos não definido como Tudo, precisam que um administrador do Looker lhes conceda autorizações explore ou develop para um conjunto de modelos que inclua o modelo data-dictionary.

Por exemplo, suponhamos que quer dar à sua equipa de finanças acesso à extensão Dicionário de dados. A equipa de finanças tem o conjunto de modelos Finance Team atribuído, mas atualmente não concede acesso ao modelo data-dictionary:

Uma vista do conjunto de modelos da equipa de finanças, que contém os modelos flying_research e thelook, mas não o modelo data-dictionary.

Para adicionar o modelo data-dictionary ao respetivo conjunto de modelos, selecione o botão Editar junto ao conjunto de modelos Finance Team e selecione a caixa de verificação do modelo data-dictionary.

Selecione Atualizar definições para guardar a seleção.

Depois de adicionar o modelo data-dictionary ao conjunto de modelos Finance Team, confirme que a função da equipa de finanças usa um conjunto de autorizações que contém autorizações explore ou develop. Neste exemplo, a função da equipa de finanças (Departamento de finanças) contém o conjunto de autorizações Developer, juntamente com o conjunto de modelos Finance Team.

O conjunto de autorizações Developer contém as autorizações explore e develop.

Agora, todos os utilizadores atribuídos à função Departamento financeiro têm acesso à extensão do dicionário de dados, uma vez que essa função contém as autorizações adequadas e o acesso ao modelo adequado.