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 Explore, come descritto nella pagina della documentazione relativa al parametro required_access_grants (per gli Explore) .

required_access_grants può anche far parte di un join, come descritto nella pagina della documentazione relativa al parametro required_access_grants (per i join) .

required_access_grants può 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 parametro required_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:

  1. Definisci una concessione di accesso utilizzando il access_grant parametro. 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.
  2. Poi, utilizzi required_access_grants per 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.