Impostazione delle autorizzazioni per le estensioni Looker

Le estensioni sono applicazioni web create con componenti Looker sviluppati tramite il framework delle estensioni di Looker. Queste estensioni ereditano la struttura delle autorizzazioni della tua istanza di Looker e gestiscono le autorizzazioni a livello di set di modelli. Se un utente non è autorizzato a visualizzare determinati modelli nell'applicazione standard di Looker, non sarà in grado di visualizzare tali modelli nelle estensioni di Looker. Questa pagina spiega in che modo gli amministratori Looker possono concedere agli utenti le autorizzazioni appropriate per accedere alle estensioni Looker.

Looker Marketplace esegue il deployment di un'estensione importando un nuovo progetto nell'applicazione Looker. Questo progetto contiene tutto ciò che è necessario per eseguire l'estensione e include almeno un file model. Gli amministratori di Looker possono controllare le modalità di visualizzazione o interazione degli utenti con i contenuti in base a quel modello, assegnando loro un ruolo autorizzato ad accedere al modello dell'estensione.

Ad esempio, se l'istanza di Looker contiene dati basati su modelli chiamati finance, marketing e sales, ma vuoi che solo determinati utenti vedano i dati finanziari, concederai agli utenti l'accesso solo al modello finance. Le autorizzazioni per le estensioni funzionano allo stesso modo.

Gli amministratori di Looker possono controllare le autorizzazioni per accedere al modello dell'estensione (e quindi accedere all'estensione stessa), nonché al modello o ai modelli su cui si basa qualsiasi contenuto all'interno dell'estensione.

Gli amministratori di Looker possono vedere i set di modelli disponibili per un'istanza di Looker andando alla pagina Roles (Ruoli) nel riquadro Admin (Amministrazione). Per accedere e utilizzare l'estensione, agli utenti deve essere assegnato un ruolo che disponga di autorizzazioni manage models o che disponga di explore o develop autorizzazioni per tutti i modelli o per il set di modelli che contiene il modello delle estensioni.

Concedere agli utenti le autorizzazioni per le estensioni

Le estensioni di Looker sono sviluppate tramite il framework delle estensioni di Looker e possono essere installate tramite Looker Marketplace. Per le estensioni è necessario attivare le funzionalità di Framework delle estensioni e Marketplace.

Oltre a queste funzionalità, esistono tre tipi di autorizzazioni associate alle estensioni:

Autorizzazioni per sviluppare le estensioni

Per sviluppare un'estensione utilizzando il framework delle estensioni di Looker, gli utenti devono disporre delle autorizzazioni di sviluppatore dell'istanza per LookML, oltre alle competenze consigliate nella pagina della documentazione Introduzione al framework delle estensioni di Looker.

Autorizzazioni per installare estensioni da Looker Marketplace

Ogni estensione avrà un progetto con almeno un modello LookML dedicato. Ad esempio, l'estensione Dizionario dati utilizza il modello data-dictionary.

Per installare un'estensione da Looker Marketplace, un utente deve disporre delle autorizzazioni develop, manage_models e deploy per il modello dell'estensione.

Quando installi un'estensione che richiede una chiave di accesso da Looker Marketplace, una schermata di configurazione richiede all'utente i valori delle chiavi di accesso, che verranno archiviati come attributi utente per l'istanza di Looker.

Autorizzazioni per utilizzare le estensioni

Se l'estensione è installata tramite Looker Marketplace o resi disponibile da un'istanza di Looker, l'amministratore di Looker dovrà configurare le autorizzazioni dell'utente.

Per la maggior parte dei casi d'uso delle estensioni, l'estensione viene sempre eseguita con le autorizzazioni concesse all'utente al momento dell'accesso. Per impostazione predefinita, una volta installata l'estensione, qualsiasi utente con un ruolo che dispone delle autorizzazioni explore o develop e dell'accesso al set di modelli impostato su Tutti avrà automaticamente la possibilità di visualizzare e utilizzare l'estensione e i suoi contenuti senza bisogno di una configurazione aggiuntiva delle autorizzazioni. Gli utenti devono avere accesso a tutti i modelli che l'estensione utilizza per funzionare completamente.

Tutti gli utenti di Looker che hanno accesso ad almeno uno dei modelli sottostanti dell'estensione possono visualizzare l'estensione elencata nel menu Applications (Applicazioni) del riquadro di sinistra. Possono anche vedere l'estensione elencata nel menu Browse (Sfoglia) di Looker:

Per le estensioni incorporate, l'estensione assume le autorizzazioni concesse all'ID utente di incorporamento creato, proprio come un look incorporato, una dashboard o un'esplorazione.

Per le estensioni a schermo intero che utilizzano l'opzione /spartan nell'URL dell'estensione, puoi aggiungere utenti a un gruppo di utenti Solo estensioni. Gli utenti di questo gruppo non possono visualizzare le pagine di Looker al di fuori dell'estensione. Gli amministratori di Looker possono personalizzare il gruppo Solo estensioni come qualsiasi altro gruppo e assegnargli un ruolo dotato di determinate autorizzazioni di autorizzazioni e set di modelli. Per visualizzare un'estensione a schermo intero, gli utenti non devono necessariamente far parte del gruppo Solo estensioni. Se un utente non appartiene al gruppo, l'estensione verrà eseguita con le autorizzazioni dell'utente che ha eseguito l'accesso.

Aggiungere le autorizzazioni utente

Un amministratore di Looker dovrà concedere agli utenti e incorporarli tramite un set di autorizzazioni che includa access_data e le eventuali autorizzazioni più restrittive associate a tale estensione. Queste autorizzazioni devono essere applicate a un set di modelli che include il modello o i modelli dell'estensione.

Per concedere agli utenti l'accesso all'estensione, gli amministratori di Looker devono:

  1. Crea un set di modelli che includa il modello dell'estensione o modifica un set di modelli esistente per aggiungere il modello dell'estensione.
  2. Verifica che agli utenti sia assegnato un ruolo con almeno l'autorizzazione access_data (e altre autorizzazioni più restrittive associate a tale estensione) per questo set di modelli.

Esempio: estensione Dizionario dati

Il progetto dell'estensione Dizionario dati utilizza il modello data-dictionary.

Gli utenti i cui ruoli non includono le autorizzazioni explore o develop o che hanno l'accesso Set di modelli non impostato su Tutti dovranno concedere a un amministratore di Looker le autorizzazioni explore o develop per un set di modelli che include il modello data-dictionary.

Ad esempio, supponiamo che tu voglia consentire al tuo team finanziario di accedere all'estensione Dizionario dati, ma che il set di modelli Finance Team attualmente non concede l'accesso al modello data-dictionary:

Accanto al set di modelli Finance Team, fai clic sul pulsante Modifica e seleziona la casella di controllo del modello data-dictionary.

Fai clic su Aggiorna impostazioni per salvare la selezione.

Dopo aver aggiunto il modello data-dictionary al set di modelli Finance Team, verifica che agli utenti del team finanziario sia assegnato un ruolo dotato di autorizzazioni explore o develop per il set di modelli Finance Team. In questo esempio, tutti gli utenti a cui è stato assegnato il ruolo Reparto finanziario avranno accesso all'estensione Data Dictionary.

Una volta utilizzate l'estensione Data Dictionary, gli utenti avranno accesso alla visualizzazione solo dei modelli per cui hanno le autorizzazioni. Anche se un utente esterno al team finanziario ha accesso al set di modelli Finance Team, potrà interagire con i contenuti del dizionario di dati che si basano sugli altri modelli presenti nel suo set di modelli.