required_access_grants (per le visualizzazioni)

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 parametro required_access_grants (per le esplorazioni).

required_access_grants può anche far parte di un join, descritto nella pagina della documentazione del parametro required_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 parametro required_access_grants .

Utilizzo

view: view_name {
required_access_grants: [access_grant_name, access_grant_name, ...]
}
}
Gerarchia
required_access_grants
Valore predefinito
Nessuna

Accetta
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:

  1. 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.
  2. 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.