Looker può autenticare gli utenti tramite uno dei diversi tipi di server di autenticazione, ad esempio LDAP, SAML o Google OAuth. L'attivazione di uno di questi metodi di autenticazione disattiva altri sistemi di autenticazione, come email/password.
Gli amministratori possono offrire agli utenti un'opzione di accesso alternativa che utilizza il loro indirizzo email se l'utente o gli utenti dispongono del ruolo Amministratore o delle autorizzazioni login_special_email
.
Passaggio 1: attiva l'accesso alternativo nell'istanza di Looker
Innanzitutto, l'istanza Looker deve essere configurata per accettare le credenziali email. Per configurare Looker in modo che accetti le credenziali email:
- Vai alla scheda Autenticazione del riquadro Amministrazione e seleziona il tipo di autenticazione attualmente abilitato. Alcuni esempi sono LDAP, SAML e Google OAuth.
- Attiva l'opzione Accesso alternativo per amministratori e utenti specificati nella sezione Opzioni di migrazione.
Passaggio 2: concedi all'utente l'autorizzazione a utilizzare l'accesso alternativo
Solo gli utenti con il ruolo Amministratore o con l'autorizzazione login_special_email
possono utilizzare l'accesso alternativo. Un modo per concedere l'autorizzazione login_special_email
a un utente non amministratore è creare prima un nuovo ruolo contenente l'autorizzazione e poi assegnarlo all'utente, come segue:
- Vai alla pagina Ruoli, che si trova nella scheda Utenti del riquadro Amministrazione.
- Fai clic sul pulsante Nuovo insieme di autorizzazioni nella parte superiore della pagina.
- Inserisci un nome per il nuovo insieme di autorizzazioni, ad esempio "Accesso alternativo".
- Seleziona la casella etichettata
login_special_email
. - Fai clic sul pulsante Salva nella parte inferiore della pagina.
- Fai clic sul pulsante Nuovo ruolo nella parte superiore della pagina.
- Inserisci un nome per il nuovo ruolo, ad esempio "Ruolo di accesso alternativo".
- Nella sezione Set di autorizzazioni, seleziona il nuovo set di autorizzazioni dall'elenco dei set di autorizzazioni.
- Nella sezione Model Set (Set di modelli), seleziona All (Tutti).
- Nella sezione Utenti, seleziona l'utente a cui deve essere concessa l'autorizzazione di accesso alternativo.
- Fai clic sul pulsante Nuovo ruolo nella parte inferiore della pagina per salvare il nuovo ruolo.
- Fai clic sul pulsante Conferma nella finestra di dialogo popup.
Passaggio 3: crea le credenziali email per l'utente
Ora che l'utente è stato abilitato a utilizzare le credenziali email, queste devono essere create. Per creare queste credenziali, un amministratore di Looker può utilizzare l'API Looker per inviare una richiesta POST o l'SDK dell'API Looker nel linguaggio di programmazione scelto dall'amministratore.
Opzione 1: invio di una richiesta POST all'API Looker
A causa della sua natura manuale, questo è un metodo migliore da utilizzare quando hai un numero limitato di utenti per i quali vuoi configurare l'opzione di accesso alternativo.
Questo esempio utilizza un comando curl per inviare una richiesta POST all'endpoint API create_user_credentials_email
utilizzando un token di accesso temporaneo:
-
Per generare il token temporaneo (
ACCESS_TOKEN
), segui i passaggi descritti nella pagina della documentazione Autenticazione API nella sezione Autenticazione senza un SDK. -
Utilizzando questo token temporaneo nell'intestazione di autorizzazione, invia una richiesta POST all'API Looker utilizzando il
user_id
dell'utente e includi il suo indirizzo email nel corpo della richiesta.curl -H "Authorization: token ACCESS_TOKEN" -H 'Content-Type: application/json' -X POST -d '{ "email": "example_name@example_email.com" }' https://<instance_name<.api.looker.com/api/3.1/users/{user_id}/credentials_email
- Nella pagina Utenti della sezione Amministrazione, individua l'account utente e fai clic su Modifica.
- Fai clic sul pulsante Invia link per la reimpostazione. Verrà inviata un'email all'indirizzo email specificato nella richiesta POST.
Per utilizzare il metodo di accesso alternativo, quando l'utente accede a Looker deve fare clic sul link Accesso alternativo e inserire il proprio nome e indirizzo email. Possono comunque autenticarsi utilizzando le credenziali SAML, LDAP o OAuth tramite il pulsante Autentica.
Opzione 2: utilizzo dell'SDK dell'API Looker
Anziché seguire i passaggi manuali per inviare richieste direttamente all'API Looker, puoi utilizzare un SDK fornito da Looker per interagire con l'API in un linguaggio di programmazione a tua scelta. Dopo aver importato l'SDK dell'API Looker e stabilito una connessione client, segui questi passaggi:
-
Utilizza la funzione
create_user_credentials_email(user_id, body)
, inserendouser_id
ebody
come specificato nella documentazione dell'API Looker. Puoi seguire un esempio simile in questo post della community di Looker sul provisioning automatico degli utenti con l'API Looker. - Dopo aver aggiornato gli account utente utilizzando il metodo SDK, nella pagina Utenti della sezione Amministrazione, individua l'account utente e fai clic su Modifica.
- Fai clic sul pulsante Invia link per la reimpostazione. Verrà inviata un'email all'indirizzo email specificato nella richiesta POST.
Per utilizzare il metodo di accesso alternativo, quando l'utente accede a Looker deve fare clic sul link Accesso alternativo e inserire il proprio nome e indirizzo email. Possono comunque autenticarsi utilizzando le credenziali SAML, LDAP o OAuth tramite il pulsante Autentica.