Impostare le autorizzazioni per le estensioni di Looker

Le estensioni sono applicazioni web create con componenti Looker sviluppate tramite il framework delle estensioni di Looker. Queste estensioni erediteranno la struttura delle autorizzazioni della tua istanza Looker, gestendo le autorizzazioni a livello di set di modelli. Se un utente non dispone delle autorizzazioni per accedere a determinati modelli nell'applicazione Looker standard, non potrà accedere a quei modelli nelle estensioni di Looker. Questa pagina spiega in che modo gli amministratori di Looker possono concedere agli utenti le autorizzazioni appropriate per accedere alle estensioni di Looker.

Looker Marketplace esegue il deployment di un'estensione importando un nuovo progetto nell'applicazione Looker. Questo progetto contiene tutto il necessario per eseguire l'estensione e ha almeno un file model. Gli amministratori di Looker possono controllare il modo in cui un utente visualizza o interagisce con i contenuti in base a questo modello assegnando un ruolo con autorizzazioni per accedere al modello dell'estensione.

Ad esempio, se la tua istanza Looker contiene dati basati su modelli chiamati finance, marketing e sales, ma vuoi che solo determinati utenti accedano ai dati finanziari, concedi loro l'accesso solo al modello finance. Le autorizzazioni delle estensioni funzionano in modo simile.

Gli amministratori di Looker possono controllare le autorizzazioni per accedere al modello di un'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 configurare i set di modelli disponibili per un'istanza di Looker accedendo alla pagina Ruoli nel riquadro Amministrazione. Per accedere all'estensione e utilizzarla, agli utenti deve essere assegnato un ruolo con autorizzazioni manage models oppure autorizzazioni explore o develop per tutti i modelli oppure il set di modelli che contiene il modello dell'estensione.

Concedere agli utenti le autorizzazioni per le estensioni

Le estensioni di Looker sono sviluppate tramite il framework di estensioni di Looker e sono disponibili per l'installazione tramite Looker Marketplace. Le estensioni richiedono l'attivazione delle funzionalità Framework delle estensioni e Marketplace.

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

Autorizzazioni per sviluppare estensioni

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

Autorizzazioni per installare le estensioni da Looker Marketplace

Ogni estensione avrà un progetto con almeno un model 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 chiede all'utente i valori delle chiavi di accesso, che verranno archiviati come attributi utente per l'istanza di Looker.

Autorizzazioni all'utilizzo delle estensioni

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

Per la maggior parte dei casi d'uso delle estensioni, l'estensione viene sempre eseguita con le autorizzazioni concesse all'utente quando esegue l'accesso. Per impostazione predefinita, una volta installata l'estensione, qualsiasi utente con un ruolo con autorizzazioni explore o develop e l'accesso Set di modelli impostato su Tutti avrà automaticamente la possibilità di visualizzare e utilizzare l'estensione e i relativi contenuti senza dover configurare autorizzazioni aggiuntive. Per il corretto funzionamento dell'estensione, gli utenti devono avere accesso a tutti i modelli utilizzati.

Looker visualizza l'estensione nella sezione Applications (Applicazioni) del menu principale di Looker.

Looker mostra l'estensione solo agli utenti di Looker che hanno accesso ad almeno uno dei modelli sottostanti dell'estensione.

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

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. Agli utenti di questo gruppo non è consentito visualizzare le pagine di Looker all'esterno dell'estensione. Gli amministratori di Looker possono personalizzare il gruppo Solo estensioni come qualsiasi altro gruppo e assegnargli un ruolo con determinate autorizzazioni e accesso al set di modelli. Per visualizzare un'estensione a schermo intero, non è necessario che gli utenti appartengano al gruppo Solo estensioni. Se un utente non fa parte di questo gruppo, l'estensione verrà eseguita con le autorizzazioni dell'utente che ha eseguito l'accesso.

Aggiunta delle autorizzazioni utente

Un amministratore di Looker dovrà concedere agli utenti e incorporare un set di autorizzazioni che includa access_data ed eventuali autorizzazioni più restrittive associate all'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 oppure modifica un set di modelli esistente per aggiungere il modello dell'estensione.
  2. Verifica che agli utenti sia stato assegnato a un ruolo con almeno l'autorizzazione access_data (e qualsiasi autorizzazione più restrittiva associata all'estensione) per questo set di modelli.

Esempio: estensione Data Dictionary

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 un amministratore di Looker per concedere loro le autorizzazioni explore o develop per un set di modelli che include il modello data-dictionary.

Ad esempio, supponiamo che tu voglia concedere al tuo team finanziario l'accesso all'estensione Data Dictionary. Al team finanziario viene assegnato il set di modelli Finance Team, ma al momento non concede l'accesso al modello data-dictionary:

Una vista del set di modelli del team finanziario, che contiene i modelli Fly_research e thelook, ma non il modello data-dictionary.

Per aggiungere il modello data-dictionary al relativo set di modelli, seleziona il pulsante Modifica accanto al set di modelli Finance Team e seleziona la casella di controllo data-dictionary modello.

Seleziona Aggiorna impostazioni per salvare la selezione.

Dopo aver aggiunto il modello data-dictionary al set di modelli Finance Team, verifica che il ruolo del team finanziario utilizzi un set di autorizzazioni che contiene le autorizzazioni explore o develop. In questo esempio, il ruolo del team finanziario (Reparto Finanza) contiene il set di autorizzazioni Developer, insieme al set di modelli Finance Team.

Il set di autorizzazioni Developer contiene sia le autorizzazioni explore sia develop.

Ora tutti gli utenti assegnati al ruolo Reparto finanziario avranno accesso all'estensione Dizionario dati perché questo ruolo contiene le autorizzazioni appropriate e l'accesso al modello appropriato.