Le estensioni sono applicazioni web create con componenti di Looker sviluppati tramite il framework di estensioni di Looker. Queste estensioni erediteranno la struttura delle autorizzazioni dell'istanza di Looker, gestendo le autorizzazioni a livello di insieme 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.
Il marketplace di Looker 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 in che modo un utente visualizza o interagisce con i contenuti in base al modello assegnandogli un ruolo con autorizzazioni per accedere al modello dell'estensione.
Ad esempio, se la tua istanza di Looker contiene dati basati su modelli denominati finance
, marketing
e sales
, ma vuoi che solo determinati utenti accedano ai dati finanziari, dovrai concedere l'accesso solo al modello finance
. Le autorizzazioni per le estensioni funzionano in modo simile.
Gli amministratori di Looker possono controllare le autorizzazioni per accedere al modello di un'estensione (e quindi all'estensione stessa) e 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 andando alla pagina Ruoli nel riquadro Amministrazione. Per accedere e utilizzare l'estensione, agli utenti deve essere assegnato un ruolo con autorizzazioni manage models
o explore
o develop
per tutti i modelli o per l'insieme di modelli che contiene il modello dell'estensione.
Concedere agli utenti le autorizzazioni per le estensioni
Le estensioni di Looker vengono sviluppate tramite il framework di estensione di Looker e sono disponibili per l'installazione tramite Looker Marketplace. Le estensioni richiedono l'attivazione delle funzionalità Extension Framework e Marketplace.
Oltre a queste funzionalità, esistono tre tipi di autorizzazioni associate alle estensioni:
- Autorizzazioni per lo sviluppo di estensioni
- Autorizzazioni per installare estensioni da Looker Marketplace
- Autorizzazioni per l'utilizzo delle estensioni
Autorizzazioni per lo sviluppo di estensioni
Per sviluppare un'estensione utilizzando il framework di estensioni di Looker, gli utenti devono disporre delle autorizzazioni di sviluppatore LookML per l'istanza, nonché delle competenze consigliate nella pagina della documentazione Introduzione al framework di 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 di dati utilizza il modello data-dictionary
.
Per installare un'estensione dal Marketplace di Looker, 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 dal marketplace di Looker, 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 l'utilizzo delle estensioni
Se l'estensione viene installata tramite Looker Marketplace o messa a disposizione all'interno di un'istanza di Looker, l'amministratore di Looker dovrà configurare le autorizzazioni utente.
Per la maggior parte dei casi d'uso, l'estensione viene eseguita sempre con le autorizzazioni concesse all'utente quando accede. Per impostazione predefinita, una volta installata l'estensione, qualsiasi utente con un ruolo che dispone delle autorizzazioni explore
o develop
e dell'accesso a Model Set impostato su Tutti potrà visualizzare e utilizzare automaticamente l'estensione e i relativi contenuti senza alcuna configurazione aggiuntiva delle autorizzazioni. Affinché l'estensione funzioni completamente, gli utenti devono avere accesso a tutti i modelli utilizzati dall'estensione.
Looker mostra l'estensione nella sezione Applicazioni del menu principale di Looker.
Looker mostra l'estensione solo agli utenti che hanno accesso ad almeno uno dei modelli sottostanti dell'estensione.
Per le estensioni incorporate, l'estensione assume le autorizzazioni assegnate 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 è impedita la visualizzazione delle 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 determinate autorizzazioni e accesso ai 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 di autorizzazioni utente
Un amministratore di Looker dovrà concedere agli utenti e agli utenti incorporati un insieme di autorizzazioni che includa access_data
e le eventuali autorizzazioni più restrittive associate all'estensione. Queste autorizzazioni devono essere applicate a un insieme di modelli che include il modello o i modelli dell'estensione.
Per concedere agli utenti l'accesso all'estensione, gli amministratori di Looker devono:
- Crea un set di modelli che includa il modello dell'estensione o modifica un set di modelli esistente per aggiungere il modello dell'estensione.
- Verifica che gli utenti siano assegnati a un ruolo con almeno l'autorizzazione
access_data
(e eventuali autorizzazioni più restrittive associate a quell'estensione) per questo insieme di modelli.
Esempio: estensione del dizionario di dati
Il progetto di estensione Dizionario di dati utilizza il modello data-dictionary
.
Gli utenti i cui ruoli non includono le autorizzazioni explore
o develop
o che hanno l'accesso a Set di modelli non impostato su Tutti avranno bisogno di un amministratore di Looker che conceda loro le autorizzazioni explore
o develop
per un set di modelli che includa il modello data-dictionary
.
Ad esempio, supponiamo che tu voglia concedere al team finanziario l'accesso all'estensione del dizionario dei dati. Al team finanziario è stato assegnato l'insieme di modelli Finance Team
, ma al momento non concede l'accesso al modello data-dictionary
:
Per aggiungere il modello data-dictionary
all'insieme di modelli, seleziona il pulsante Modifica accanto all'insieme di modelli Finance Team
e seleziona la casella di controllo del modello 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 Finanza) contiene il set di autorizzazioni Developer
, oltre al set di modelli Finance Team
.
Il set di autorizzazioni Developer
contiene sia le autorizzazioni explore
che develop
.
Ora tutti gli utenti assegnati al ruolo Dipartimento Finanze avranno accesso all'estensione del dizionario dei dati perché questo ruolo contiene le autorizzazioni e l'accesso al modello appropriati.