Questa pagina si riferisce al parametro
required_access_grants
che fa parte di una vista.
required_access_grants
può anche far parte di un'esplorazione, descritta nella pagina della documentazione relativa al parametrorequired_access_grants
(per le esplorazioni).
required_access_grants
può anche far parte di un join, descritto nella pagina della documentazione del parametrorequired_access_grants
(per join).
required_access_grants
può anche far parte di una dimensione, un gruppo di dimensioni, una misurazione, un filtro o un parametro, descritto nella pagina della documentazione relativa al parametrorequired_access_grants
.
Utilizzo
required_access_grants: [access_grant_name, access_grant_name, ...]
}
}
Gerarchia
required_access_grants |
Valore predefinito
NessunaAccetta
Parentesi quadre che contengono un elenco di nomi di concessioni di accesso separati da virgole |
Definizione
required_access_grants
si accoppia con il parametro access_grant
a livello di modello per limitare l'accesso per una vista ai soli utenti a cui è stato assegnato uno specifico valore attributo utente.
required_access_grants
funziona in questo modo:
- Per definire una concessione di accesso, utilizza il parametro
access_grant
. Come parte della definizione, la concessione dell'accesso viene associata a un attributo utente. Inoltre, puoi specificare i valori degli attributi utente che forniscono l'accesso alla concessione di accesso. - Successivamente, utilizzerai
required_access_grants
per limitare la visualizzazione solo agli utenti che hanno accesso a ciascuna concessione di accesso elencata.
Ad esempio, il seguente LookML richiede che gli utenti abbiano accesso a can_view_financial_data
e 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 alcun campo nella vista con restrizioni. I campi non verranno visualizzati nel selettore campi durante l'esplorazione. Se l'utente visualizza un Look che include campi della vista con limitazioni, vedrà il messaggio di avviso "<view.field>
non esiste più su <view>
o non puoi accedervi e sarà ignorato". Il messaggio di avviso viene soppresso nei 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 dell'accesso accounting
:
view: payroll {
...
required_access_grants: [accounting]
}
Ulteriori considerazioni
Visualizzare visualizzazioni limitate con campi calcolati su Look e dashboard salvati.
Poiché gli utenti che non hanno accesso a una vista con restrizioni non possono accedere ai campi della vista, questo può causare modifiche ai dati visualizzati in un riquadro Look o dashboard salvato.
Ad esempio, una misura che utilizza una dimensione di una vista con limitazioni non avrà accesso ai dati di quella vista, perciò l'aggregazione delle misurazioni avviene senza tali dati. Pertanto, gli utenti che non hanno accesso alla visualizzazione con restrizioni vedranno risultati diversi rispetto a quelli che non hanno accesso a tale visualizzazione.
I calcoli delle tabelle basati su un campo in una visualizzazione con restrizioni mostrano un errore per gli utenti che non hanno accesso alla visualizzazione con restrizioni, in quanto il calcolo tabulare non ha accesso al campo in visualizzazione limitata.
Limitazione dell'accesso alle strutture LookML sottostanti
La limitazione dell'accesso a una vista non limita l'accesso alle strutture LookML sottostanti. Pertanto, un campo senza restrizioni che fa parte di altre viste sarà comunque disponibile se non sono presenti viste. Utilizza il parametro required_access_grants
a livello di campo per limitare i campi singolarmente.