Questa pagina si riferisce al parametro
required_access_grantsche fa parte di una vista.
required_access_grantspuò anche far parte di un'esplorazione, come descritto nella pagina della documentazione dedicata al parametrorequired_access_grants(per le esplorazioni) .
required_access_grantspuò anche far parte di un'unione, come descritto nella pagina della documentazione relativa al parametrorequired_access_grants(per le unioni) .
required_access_grantspuò anche far parte di una dimensione, di un gruppo di dimensioni, di una misura, di un filtro o di un parametro, come descritto nella pagina della documentazione relativa al parametrorequired_access_grants(per i campi) .
Utilizzo
view: view_name {
required_access_grants: [access_grant_name, access_grant_name, ...]
}
|
Gerarchia
required_access_grants |
Valore predefinito
Nessuno
Accetta
Parentesi quadre contenenti un elenco separato da virgole di nomi di concessioni di accesso
|
Definizione
required_access_grants si accoppia al parametro access_grant a livello di modello per limitare l'accesso a una vista solo agli utenti a cui è stato assegnato un valore specifico dell'attributo utente.
required_access_grants funziona così:
- Definisci una concessione di accesso utilizzando il parametro
access_grant. Nell'ambito della definizione, associ la concessione dell'accesso a un attributo utente. Specifichi anche quali valori degli attributi utente forniscono l'accesso alla concessione di accesso. - Successivamente, utilizzi
required_access_grantsper limitare una visualizzazione solo agli utenti che hanno accesso a ogni concessione di accesso elencata.
Ad esempio, il seguente codice LookML richiede che gli utenti dispongano dell'accesso sia a can_view_financial_data che a view_payroll per visualizzare la vista payroll:
view: payroll {
...
required_access_grants: [can_view_financial_data, view_payroll]
}
Gli utenti che non hanno accesso a tutte le concessioni di accesso assegnate alla vista non vedranno nessuno dei campi nella vista con limitazioni. Non vedranno questi campi nel selettore dei campi durante l'esplorazione. Se l'utente visualizza un Look che include campi della visualizzazione con limitazioni, visualizzerà il messaggio di avviso "<view.field> non esiste più su <view> o non hai accesso e verrà ignorato". Il messaggio di avviso viene eliminato dai riquadri della dashboard.
Per saperne di più su come definire una concessione di accesso, consulta la pagina della documentazione relativa al parametro access_grant.
Esempio
Mostra la dimensione payroll solo agli utenti che hanno accesso alla concessione di accesso accounting:
view: payroll {
...
required_access_grants: [accounting]
}
Ulteriori considerazioni
Visualizzazione di viste con limitazioni con campi calcolati in Look e dashboard salvati
Poiché gli utenti che non hanno accesso a una visualizzazione con limitazioni non possono accedere ai campi della visualizzazione, ciò può causare modifiche ai dati visualizzati in un Look salvato o in un riquadro della dashboard.
Ad esempio, una misura che utilizza una dimensione di una visualizzazione con limitazioni non avrà accesso ai dati di quella visualizzazione, quindi l'aggregazione della misura avviene senza questi dati. Pertanto, gli utenti che non hanno accesso alla visualizzazione con limitazioni vedono risultati diversi rispetto a quelli che hanno accesso alla visualizzazione con limitazioni.
I calcoli tabellari basati su un campo in una visualizzazione con limitazioni mostrano un errore per gli utenti che non hanno accesso alla visualizzazione con limitazioni, poiché il calcolo tabellare non ha accesso al campo nella visualizzazione con limitazioni.
Limitazione dell'accesso alle strutture LookML sottostanti
La limitazione dell'accesso a una vista non limita l'accesso alle relative strutture LookML sottostanti. Pertanto, un campo senza limitazioni che fa parte di altre visualizzazioni sarà comunque disponibile se queste visualizzazioni non hanno limitazioni. Utilizza il parametro required_access_grants a livello di campo per limitare i campi singolarmente.