Erweiterungen sind Webanwendungen, die mit Looker-Komponenten erstellt und über das Looker Extension Framework entwickelt werden. Diese Erweiterungen übernehmen die Berechtigungsstruktur Ihrer Looker-Instanz und verarbeiten Berechtigungen auf Modellset-Ebene. Wenn ein Nutzer keine Berechtigungen für den Zugriff auf bestimmte Modelle in der Standard-Looker-Anwendung hat, kann er auch nicht über Looker-Erweiterungen auf diese Modelle 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 Ihre Looker-Anwendung importiert wird. Dieses Projekt enthält alles, was zum Ausführen der Erweiterung erforderlich ist, und mindestens eine Model-Datei. Looker-Administratoren können steuern, wie ein Nutzer Inhalte auf Grundlage dieses Modells anzeigt oder damit interagiert. Dazu weisen sie ihm eine Rolle zu, die Berechtigungen für den Zugriff auf das Modell der Erweiterung hat.
Wenn Ihre Looker-Instanz beispielsweise Daten basierend auf den Modellen finance
, marketing
und sales
enthält, Sie aber nur bestimmten Nutzern Zugriff auf die Finanzdaten gewähren möchten, gewähren Sie den 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 einer Erweiterung (und damit auf die Erweiterung selbst) sowie auf das Modell oder die Modelle steuern, auf denen Inhalte innerhalb der Erweiterung basieren.
Looker-Administratoren können die verfügbaren Modellsets für eine Looker-Instanz konfigurieren, indem sie im Bereich Verwaltung zur Seite Rollen wechseln. Damit Nutzer auf die Erweiterung zugreifen und sie verwenden können, muss ihnen eine Rolle zugewiesen werden, die entweder manage models
-Berechtigungen oder explore
- oder develop
-Berechtigungen für alle Modelle oder das Modellset enthält, das das Modell der Erweiterung enthält.
Nutzern Berechtigungen für Erweiterungen erteilen
Looker-Erweiterungen werden über das Looker Extension Framework entwickelt und können über den Looker Marketplace installiert werden. Für Erweiterungen müssen die Funktionen Extension Framework und Marketplace 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 zur Nutzung von Erweiterungen
Berechtigungen zum Entwickeln von Erweiterungen
Um eine Erweiterung mit dem Looker Extension Framework zu entwickeln, benötigen Nutzer LookML-Entwicklerberechtigungen für die Instanz sowie die auf der Dokumentationsseite Einführung in das Looker Extension Framework empfohlenen Kenntnisse.
Berechtigungen zum Installieren von Erweiterungen aus dem Looker Marketplace
Jede Erweiterung hat ein Projekt mit mindestens einem dedizierten LookML-Modell. Die Erweiterung Data Dictionary verwendet beispielsweise das data-dictionary
-Modell.
Wenn ein Nutzer eine Erweiterung aus dem Looker Marketplace installieren möchte, muss er die Berechtigungen develop
, manage_models
und deploy
für das Modell der Erweiterung haben.
Wenn Sie eine Erweiterung installieren, für die ein Zugriffsschlüssel aus dem Looker Marketplace erforderlich ist, werden Sie auf einem Konfigurationsbildschirm aufgefordert, 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 in einer Looker-Instanz verfügbar gemacht wird, muss der Looker-Administrator die Nutzerberechtigungen konfigurieren.
In den meisten Anwendungsfällen für Erweiterungen wird die Erweiterung immer mit den Berechtigungen ausgeführt, die dem Nutzer bei der Anmeldung gewährt wurden. Nach der Installation der Erweiterung haben standardmäßig alle Nutzer mit einer Rolle, die die Berechtigungen explore
oder develop
und den Zugriff Modellsatz auf Alle festgelegt hat, automatisch die Möglichkeit, die Erweiterung und ihre Inhalte anzusehen und zu verwenden. Es ist keine zusätzliche Berechtigungskonfiguration erforderlich. Nutzer müssen Zugriff auf alle Modelle haben, die von der Erweiterung verwendet werden, damit sie vollständig funktioniert.
Looker zeigt die Erweiterung im Bereich Anwendungen des Looker-Hauptmenüs an.
Die Erweiterung wird in Looker nur für Nutzer angezeigt, die Zugriff auf mindestens eines der zugrunde liegenden Modelle der Erweiterung haben.
Bei eingebetteten Erweiterungen übernimmt die Erweiterung die Berechtigungen, die der erstellten Nutzer-ID für die Einbettung zugewiesen wurden, genau wie ein eingebetteter Look, ein eingebettetes Dashboard oder ein eingebettetes Explore.
Bei Vollbild-Erweiterungen, die die Option /spartan
in der Erweiterungs-URL verwenden, können Sie Nutzer einer Nutzergruppe vom Typ Nur Erweiterungen hinzufügen. Nutzer in dieser Gruppe können Looker-Seiten außerhalb der Erweiterung nicht aufrufen. Looker-Administratoren können die Gruppe Nur Erweiterungen wie jede andere Gruppe anpassen und ihr eine Rolle mit bestimmten Berechtigungen und Zugriff auf Modellsätze zuweisen. Nutzer müssen nicht der Gruppe Nur Erweiterungen angehören, um eine Vollbild-Erweiterung zu sehen. Wenn ein Nutzer nicht Mitglied dieser Gruppe ist, wird die Erweiterung mit den Berechtigungen des angemeldeten Nutzers ausgeführt.
Nutzerberechtigungen hinzufügen
Ein Looker-Administrator muss Nutzern und eingebetteten Nutzern ein Berechtigungssatz zuweisen, der access_data
und alle restriktiveren Berechtigungen enthält, die mit dieser Erweiterung verknüpft sind. Diese Berechtigungen müssen auf eine Modellgruppe angewendet werden, die das Modell oder die Modelle der Erweiterung enthält.
Damit Nutzer auf die Erweiterung zugreifen können, müssen Looker-Administratoren Folgendes tun:
- Erstellen Sie einen Modellsatz, der das Modell der Erweiterung enthält, oder bearbeiten Sie einen vorhandenen Modellsatz, um das Modell der Erweiterung hinzuzufügen.
- Prüfen Sie, ob den Nutzern für diesen Modellsatz eine Rolle zugewiesen ist, die mindestens die Berechtigung
access_data
(und alle restriktiveren Berechtigungen, die mit dieser Erweiterung verknüpft sind) umfasst.
Beispiel: Erweiterung des Datenkatalogs
Das Erweiterungsprojekt Data Dictionary verwendet das Modell data-dictionary
.
Nutzer, deren Rollen keine explore
- oder develop
-Berechtigungen enthalten oder deren Modellsatz-Zugriff nicht auf Alle festgelegt ist, benötigen einen Looker-Administrator, der ihnen explore
- oder develop
-Berechtigungen für einen Modellsatz gewährt, der das Modell data-dictionary
enthält.
Angenommen, Sie möchten Ihrem Finanzteam Zugriff auf die Erweiterung „Datendokumentation“ gewähren. Dem Finanzteam ist das Modellset Finance Team
zugewiesen, aber es gewährt derzeit keinen Zugriff auf das Modell data-dictionary
:
Wenn Sie das data-dictionary
-Modell dem Modellset hinzufügen möchten, klicken Sie neben dem Finance Team
-Modellset auf die Schaltfläche Bearbeiten und setzen Sie ein Häkchen im Kästchen für das data-dictionary
-Modell.
Wählen Sie Einstellungen aktualisieren aus, um Ihre Auswahl zu speichern.
Nachdem Sie das data-dictionary
-Modell dem Finance Team
-Modellsatz hinzugefügt haben, prüfen Sie, ob für die Rolle des Finanzteams ein Berechtigungssatz mit explore
- oder develop
-Berechtigungen verwendet wird. In diesem Beispiel enthält die Rolle des Finanzteams (Finance Department) den Berechtigungssatz Developer
sowie den Modellsatz Finance Team
.
Die Berechtigungsgruppe Developer
enthält sowohl die Berechtigung explore
als auch die Berechtigung develop
.
Alle Nutzer, die der Rolle Finance Department zugewiesen sind, haben jetzt Zugriff auf die Data Dictionary-Erweiterung, da diese Rolle die entsprechenden Berechtigungen und den entsprechenden Modellzugriff enthält.