Impostazione delle autorizzazioni per le estensioni di Looker

Le estensioni sono applicazioni web create con componenti Looker sviluppati tramite il framework delle estensioni Looker. Queste estensioni ereditano la struttura delle autorizzazioni della tua istanza di Looker, gestendole 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 questi 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 include almeno un file model. Gli amministratori di Looker possono controllare le modalità di visualizzazione o interazione degli utenti con i contenuti in base al modello in questione assegnandogli 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 accedano ai dati finanziari, concedi 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 di un'estensione (e quindi accedere all'estensione stessa), nonché al modello o ai modelli su cui si basano i contenuti all'interno dell'estensione.

Gli amministratori di Looker possono configurare i set di modelli disponibili per un'istanza di Looker accedendo alla pagina Roles (Ruoli) nel riquadro Admin (Amministrazione). Per accedere e utilizzare l'estensione, è necessario assegnare agli utenti un ruolo che disponga di manage models autorizzazioni o che disponga di explore o develop autorizzazioni per tutti i modelli o per 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 delle estensioni di Looker e possono essere installate tramite Looker Marketplace. Per le estensioni è necessario attivare le funzionalità 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 di estensioni Looker, gli utenti devono disporre delle autorizzazioni di sviluppatore LookML per l'istanza, nonché delle competenze consigliate nella pagina della documentazione Introduzione al framework delle estensioni Looker.

Autorizzazioni per installare estensioni da Looker Marketplace

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

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

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

Autorizzazioni per utilizzare le estensioni

Se l'estensione viene installata tramite il Marketplace di Looker o resi disponibile da un'istanza di Looker, l'amministratore di Looker dovrà configurare le autorizzazioni degli utenti.

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 modello impostato su Tutti avrà automaticamente la possibilità di visualizzare e utilizzare l'estensione e i suoi contenuti senza bisogno di ulteriori autorizzazioni. Per il corretto funzionamento dell'estensione, gli utenti devono avere accesso a tutti i modelli che utilizza l'estensione.

Looker visualizza l'estensione nel menu Applications (Applicazioni) del riquadro a sinistra. Looker visualizza anche l'estensione nel menu Sfoglia.

Looker visualizza l'estensione solo per gli utenti di Looker che hanno accesso ad almeno uno dei modelli sottostanti dell'estensione.

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

Per le estensioni a schermo intero che utilizzano l'opzione /spartan nell'URL dell'estensione, puoi aggiungere gli utenti a un gruppo di utenti Solo estensioni. Agli utenti di questo gruppo viene impedito di 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 con accesso di tipo autorizzazioni e modello. Gli utenti non devono necessariamente appartenere al gruppo Solo estensioni per visualizzare un'estensione a schermo intero; se un utente non fa parte di questo gruppo, l'estensione verrà eseguita con le autorizzazioni di quell'utente che ha eseguito l'accesso.

Aggiunta di autorizzazioni dell'utente

Un amministratore di Looker dovrà concedere agli utenti e incorporare gli utenti un set di autorizzazioni che includa access_data e tutte le autorizzazioni più restrittive associate a quell'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 aggiungerlo.
  2. Conferma che agli utenti sia assegnato 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 di estensione Data Dictionary 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 disporre di un amministratore Looker per concedere loro le autorizzazioni explore o develop per un set di modelli che include il modello data-dictionary.

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

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

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

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 contenga le autorizzazioni explore o develop. In questo esempio, il ruolo del team finanziario (Reparto finanziario) contiene l'insieme di autorizzazioni Developer e il modello Finance Team.

L'insieme di autorizzazioni Developer contiene sia le autorizzazioni explore sia develop.

Ora, qualsiasi utente assegnato al ruolo Reparto finanziario avrà accesso all'estensione Data Dictionary, in quanto tale ruolo dispone delle autorizzazioni appropriate e dell'accesso al modello appropriato.