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
- Berechtigungen zum Installieren von Erweiterungen aus dem Looker Marketplace
- Berechtigungen für die Verwendung von Erweiterungen
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:
- Erstellen Sie einen Modellsatz, der das Modell der Erweiterung enthält – oder bearbeiten Sie einen vorhandenen Modellsatz, um das Modell hinzuzufügen.
- 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
:
Um dem Modellsatz das Modell data-dictionary
hinzuzufü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.