Questa pagina si riferisce al parametro
required_access_grants, che fa parte di una vista.
required_access_grantspuò anche far parte di un Explore, come descritto nella pagina della documentazione relativa al parametrorequired_access_grants(per gli Explore) .
required_access_grantspuò anche far parte di un join, come descritto nella pagina della documentazione relativa al parametrorequired_access_grants(per i join) .
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 di nomi di concessioni di accesso separato da virgole
|
Definizione
required_access_grants si abbina 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 nel seguente modo:
- Definisci una concessione di accesso utilizzando il
access_grantparametro. Nell'ambito della definizione, associ la concessione di accesso a un attributo utente. Specifichi anche quali valori dell'attributo utente forniscono l'accesso alla concessione di accesso. - Poi, utilizzi
required_access_grantsper limitare una vista solo agli utenti che hanno accesso a ogni concessione di accesso elencata.
Ad esempio, il seguente codice LookML richiede che gli utenti abbiano accesso alle concessioni di accesso can_view_financial_data e 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 campi durante l'esplorazione. Se l'utente visualizza un Look che include campi della vista con limitazioni, vedrà un messaggio di avviso che indica "<view.field> no longer exists on <view>, or you do not have access to it, and it will be ignored." Il messaggio di avviso viene eliminato nei riquadri della dashboard.
Per ulteriori informazioni su come definire una concessione di accesso, consulta la pagina della documentazione relativa al parametro access_grant.
Esempio
Esporre la dimensione payroll solo agli utenti che hanno accesso alla concessione di accesso accounting:
view: payroll {
...
required_access_grants: [accounting]
}
Ulteriori considerazioni
Visualizzare le viste con limitazioni con campi calcolati in Look e dashboard salvati
Poiché gli utenti che non hanno accesso a una vista con limitazioni non possono accedere ai campi della vista, questo può causare modifiche ai dati visualizzati in un Look o in un riquadro della dashboard salvati.
Ad esempio, una misura che utilizza una dimensione di una vista con limitazioni non avrà accesso ai dati di quella vista, quindi l'aggregazione della misura avviene senza questi dati. Di conseguenza, gli utenti che non hanno accesso alla vista con limitazioni vedono risultati diversi rispetto agli utenti che hanno accesso alla vista con limitazioni.
I calcoli tabellari basati su un campo in una vista con limitazioni mostrano un errore per gli utenti che non hanno accesso alla vista con limitazioni, poiché il calcolo tabellare non ha accesso al campo nella vista con limitazioni.
Limitare l'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 viste sarà comunque disponibile se queste viste non sono soggette a limitazioni. Utilizza il parametro required_access_grants a livello di campo per limitare i campi singolarmente.