Berechtigungen für Looker-Erweiterungen festlegen

Erweiterungen sind Webanwendungen, die mit Looker-Komponenten erstellt wurden, die mithilfe des Looker-Erweiterungs-Frameworks entwickelt werden. Diese Erweiterungen übernehmen die Berechtigungsstruktur Ihrer Looker-Instanz, sodass sie auf Modellebene verarbeitet werden. Wenn ein Nutzer keine Berechtigungen für den Zugriff auf bestimmte Modelle in der Standard-Looker-Anwendung hat, kann er nicht auf diese Modelle in Looker-Erweiterungen zugreifen. Auf dieser Seite wird erläutert, wie Looker-Administratoren Nutzern die entsprechenden Berechtigungen für den Zugriff auf Looker-Erweiterungen gewähren können.

Im Looker Marketplace wird eine Erweiterung bereitgestellt, indem ein neues Projekt in die Looker-Anwendung importiert wird. Dieses Projekt enthält alles, was zum Ausführen der Erweiterung erforderlich ist, und hat mindestens eine Modelldatei. Looker-Administratoren können steuern, wie ein Nutzer basierend auf diesem Modell Inhalte sieht oder damit interagiert. Dazu weisen sie ihnen eine Rolle zu, die Berechtigungen für den Zugriff auf das Modell der Erweiterung hat.

Beispiel: Ihre Looker-Instanz enthält Daten, die auf den Modellen finance, marketing und sales basieren, aber Sie möchten nur bestimmten Nutzern Zugriff auf die Finanzdaten gewähren. In diesem Fall gewähren Sie Nutzern nur Zugriff auf das Modell finance. Berechtigungen für Erweiterungen funktionieren ähnlich.

Looker-Administratoren können Berechtigungen für den Zugriff auf das Modell und damit auf die Modelle sowie auf die Modelle zugreifen, auf denen der Inhalt innerhalb der Erweiterung basiert.

Looker-Administratoren können die verfügbaren Modellsätze für eine Looker-Instanz konfigurieren. Rufen Sie dazu im Bereich Admin die Seite Rollen auf. Für den Zugriff und die Verwendung der Erweiterung müssen Nutzer eine Rolle mit den Berechtigungen manage models oder explore- oder develop-Berechtigungen für alle Modelle oder den Modellsatz haben, der das Modell der Erweiterung enthält.

Nutzern Berechtigungen für Erweiterungen erteilen

Looker-Erweiterungen werden über das Looker-Framework von Looker entwickelt und können über den Looker Marketplace installiert werden. Für Erweiterungen müssen das Framework für Erweiterungen und der Marktplatz aktiviert sein.

Zusätzlich zu diesen Funktionen gibt es drei Arten von Berechtigungen, die mit Erweiterungen verknüpft sind:

Berechtigungen zum Entwickeln von Erweiterungen

Zum Entwickeln einer Erweiterung mit dem Looker-Erweiterungsframework benötigen Nutzer LookML-Entwicklerberechtigungen für die Instanz sowie die auf der Dokumentationsseite zum Looker-Erweiterungs-Framework empfohlenen Kompetenzen.

Berechtigungen zum Installieren von Erweiterungen aus dem Looker Marketplace

Jede Erweiterung hat ein Projekt mit mindestens einem dedizierten LookML-Modell. Für die Erweiterung Data Dictionary wird beispielsweise das Modell data-dictionary verwendet.

Zum Installieren einer Erweiterung aus dem Looker Marketplace benötigen Nutzer die Berechtigungen develop, manage_models und deploy für das Modell der Erweiterung.

Wenn Sie eine Erweiterung installieren, für die ein Zugriffsschlüssel aus dem Looker Marketplace erforderlich ist, werden Sie über den Konfigurationsbildschirm aufgefordert, die Zugriffsschlüsselwerte anzugeben. Diese werden als Nutzerattribute für die Looker-Instanz gespeichert.

Berechtigungen zur Verwendung von Erweiterungen

Wenn die Erweiterung über den Looker Marketplace installiert oder innerhalb einer Looker-Instanz verfügbar ist, muss der Looker-Administrator Nutzerberechtigungen konfigurieren.

In den meisten Fällen wird die Erweiterung immer mit den Berechtigungen ausgeführt, die dem Nutzer bei der Anmeldung gewährt werden. Sobald die Erweiterung installiert ist, kann jeder Nutzer mit einer Rolle, für die die Berechtigung explore oder develop die Berechtigung und der Modellsatz-Zugriff auf Alle festgelegt ist, automatisch die Erweiterung ansehen und verwenden und ihren Inhalt ohne zusätzliche Berechtigungskonfiguration nutzen. Nutzer müssen Zugriff auf alle Modelle haben, die die Erweiterung verwendet, damit sie uneingeschränkt funktioniert.

Looker zeigt die Erweiterung links im Menü Anwendungen an. Looker zeigt die Erweiterung auch im Menü Durchsuchen an.

Looker zeigt die Erweiterung nur für Looker-Nutzer an, die Zugriff auf mindestens eines der zugrunde liegenden Modelle der Erweiterung haben.

Bei eingebetteten Erweiterungen übernimmt die Erweiterung die Berechtigungen für die erstellte Nutzer-ID zur Einbettung, genau wie ein eingebettetes Design, Dashboard oder „Entdecken“.

Bei Vollbilderweiterungen, für die die Option /spartan in der Erweiterungs-URL verwendet wird, können Sie Nutzer zu einer Gruppe Nur für Erweiterungen hinzufügen. Nutzer in dieser Gruppe können keine Looker-Seiten außerhalb der Erweiterung aufrufen. Looker-Administratoren können die Gruppe Nur Erweiterungen wie jede andere Gruppe anpassen und ihr eine Rolle mit bestimmten Berechtigungen und Modellsätzen zuweisen. Die Nutzer müssen nicht der Gruppe Nur Erweiterungen angehören, um eine Vollbilderweiterung zu sehen. Wenn ein Nutzer nicht zu dieser Nutzergruppe gehört, wird die Erweiterung mit den Berechtigungen des angemeldeten Nutzers ausgeführt.

Nutzerberechtigungen hinzufügen

Ein Looker-Administrator muss Nutzern Berechtigungen gewähren und einen Berechtigungssatz einbetten, der access_data und alle restriktiveren Berechtigungen für diese Erweiterung enthält. Diese Berechtigungen müssen auf einen Modellsatz angewendet werden, der das Modell oder die Modelle der Erweiterung enthält.

So gewähren Sie Nutzern Zugriff auf die Erweiterung:

  1. Erstellen Sie einen Modellsatz, der das Modell der Erweiterung enthält – oder bearbeiten Sie einen vorhandenen Modellsatz, um das Modell hinzuzufügen.
  2. Prüfen Sie, ob Nutzern eine Rolle zugewiesen wurde, die mindestens die Berechtigung access_data und alle restriktiveren Berechtigungen für diese Erweiterung für diesen Modellsatz hat.

Beispiel: Data Dictionary-Erweiterung

Das Data Dictionary-Erweiterungsprojekt verwendet das data-dictionary-Modell.

Nutzer, in denen die Rollen nicht die Berechtigungen explore oder develop oder die Berechtigung Modellsatz nicht auf Alle festgelegt haben, benötigen einen Looker-Administrator, um ihnen die Berechtigungen explore oder develop für einen Modellsatz zu erteilen, der das Modell data-dictionary enthält.

Angenommen, Sie möchten Ihrem Finanzteam Zugriff auf die Erweiterung „Data Dictionary“ gewähren. Dem Finanzteam wird die Modellgruppe Finance Team zugewiesen, sie gewährt aber derzeit keinen Zugriff auf das Modell data-dictionary:

Eine Ansicht der Modellgruppe „Finanzen“. Sie enthält die Modelle „fliegen“ und „look“, aber nicht das Datenwörterbuchmodell.

Um dem Modellsatz das Modell data-dictionaryhinzuzufügen, aktivieren Sie die Schaltfläche Bearbeiten neben dem Modellsatz Finance Team und aktivieren Sie das Kästchen data-dictionary.

Wähle Einstellungen aktualisieren aus, um deine Auswahl zu speichern.

Nachdem Sie das Modell data-dictionary dem Modell Finance Team hinzugefügt haben, prüfen Sie, ob die Rolle des Finanzteams einen Berechtigungssatz verwendet, der die Berechtigungen explore oder develop enthält. In diesem Beispiel enthält die Rolle des Finanzteams (Finanzabteilung) die Berechtigungsgruppe Developer sowie die Modellauswahl Finance Team.

Der Berechtigungssatz Developer enthält sowohl die Berechtigung explore als auch die Berechtigung develop.

Jetzt haben alle Nutzer mit der Rolle Finanzabteilung Zugriff auf die Erweiterung "Data Dictionary", da diese Rolle die entsprechenden Berechtigungen und den entsprechenden Modellzugriff enthält.