Ciao!

Ho bisogno di aiuto? Siamo proprio qui!

Icona di supporto
Supporto e-mail miniOrange
il successo

Grazie per la tua richiesta. Il nostro team ti contatterà presto.

Se non ricevi nostre notizie entro 24 ore, non esitare a inviare un'e-mail di follow-up a info@xecurify.com

Risultati di Ricerca:

×

Configurare il provisioning degli utenti MariaDB


Il provisioning degli utenti in MariaDB semplifica la gestione degli accessi (IAM) e automazione degli utenti esterni e interni nelle applicazioni. miniOrange consente di creare, gestire ed eliminare l'accesso degli utenti alle app on-premise, cloud e ibride

Provisioning degli utenti tra database e miniOrange

Ecco tre parti principali per impostare la sincronizzazione utente tra il tuo database e miniOrange IdP. Sono le seguenti:

  • Parte A: Aggiungere il tuo database MariaDB come directory esterna in miniOrange IdP
  • Parte B: Configurazione delle query per il provisioning degli utenti
  • Parte C: Configurazione del provisioning degli utenti e del mapping degli attributi

Considerate il seguente schema per impostare il provisioning/deprovisioning degli utenti. Abbiamo utilizzato questo schema per illustrare come configurare le opzioni per un database semplice. Potete utilizzare questo esempio per configurare il vostro database come Directory esterna in miniOrange.


Configurazione di esempio:


Tipo di database MariaDB-10.4.14
Nome del database Wordpress
URL JDBC del database (per MariaDB) jdbc:mysql://{dominio-server}:3306/wordpress
Tabella in cui sono archiviate le informazioni dell'utente wp_users

descrizione della tabella wp_users:


Column Tipo Descrizione
ID bigint(20) non firmato Colonna ID utente
user_login VARCHAR Colonna Nome utente
user_pass VARCHAR Memorizza la password dell'utente; memorizzerà la password predefinita durante la creazione dell'utente
display_name VARCHAR Nome visualizzato dell'utente
user_email VARCHAR Indirizzo email dell'utente

Parte A: Aggiungere il database MariaDB come directory esterna in miniOrange IdP

  • Fare riferimento ai passaggi 1-3 da questo documento.

Parte B: Configurazione del provisioning degli utenti per il database

Il provisioning degli utenti può essere configurato in due direzioni: in entrata (ad esempio dal database a miniOrange) e in uscita (da miniOrange al database).

Il provisioning in entrata si occupa dell'importazione degli utenti, mentre l'outbound si occupa della creazione/eliminazione/aggiornamento degli utenti. In entrambi i casi, è necessario il mapping degli attributi. Il mapping degli attributi tra le colonne del database e gli attributi miniOrange IdP viene eseguito tramite una notazione speciale. I valori delle colonne vengono dedotti dal miniOrange IdP tramite questa notazione.

  • Per configurare il provisioning degli utenti per il tuo database, dovrai prima andare alla sezione Directory esterna. Qui, vedrai l'elenco delle directory esterne configurate.
  • Provisioning utente, provisioning database Modifica elenco a discesa directory esterna

  • Fare clic sul menu a discesa vicino al database configurato e selezionare Modifica:
  • Provisioning utente, Provisioning database Modifica pagina directory esterna

  • Verrà aperta la pagina di modifica della directory esterna configurata.
  • Provisioning utente, stringhe di query per provisioning database

  • Ora sei pronto per configurare tutte le funzionalità di provisioning richieste.

1. Importa utenti

  • Questo è un esempio di provisioning in entrata. Gli utenti vengono importati dal database nella directory esterna predefinita di miniOrange. Gli attributi da selezionare sono specificati nella sezione attributi di Database come directory esterna. Per ogni attributo (tranne username e password) che si desidera importare e mappare a un utente nella directory esterna predefinita di miniOrange, è necessario specificare una query SELECT.
  • Non è necessario specificare una query SELECT per i valori delle colonne nome utente e password; vengono importati automaticamente utilizzando i nomi delle colonne utilizzati durante la configurazione del database come directory esterna.
  • Nella pagina di modifica dell'archivio utenti, scorri verso il basso fino a visualizzare l'opzione per aggiungere attributi al database.
  • Configurare il provisioning del database Maria: stringhe di query per il provisioning degli utenti in entrata

  • Aggiungi tutti i campi di input che ti servono. Per questo esempio, abbiamo 3 colonne del database - FIRSTNAME, LASTNAME e EMAIL_ADDRESS - escludendo le colonne USERNAME e PASSWORD. Le query per queste colonne saranno le seguenti:
    • Query per Nome → SELECT '##FIRSTNAME##', FIRSTNAME FROM USERS WHERE USERNAME=?
    • Query per Cognome → SELECT '##LASTNAME##', LASTNAME FROM sUSERS WHERE USERNAME=?
    • Richiesta indirizzo email → SELECT '##EMAIL_ADDRESS##', EMAIL_ADDRESS FROM USERS WHERE USERNAME=?
  • La notazione [ '##COLUMN_NAME##', COLUMN_NAME ] nella query indica a miniOrange che questo campo deve essere popolato con il valore della colonna dal database, in base all'identificativo univoco del nome utente.
  • Dopo aver aggiunto le query, la configurazione dovrebbe apparire così:
  • Configurare il provisioning del database Maria: stringhe di query compilate

2. Controlla gli utenti

  • Questa query viene utilizzata per verificare se un particolare utente esiste già nel database. Un utente che esiste già nel database non verrà creato di nuovo. La struttura della query dovrebbe essere tale da verificare tutte le colonne nella tabella che definiscono un utente distinto.
  • Configurare il provisioning del database Maria: controllare la query degli utenti per il provisioning degli utenti del database
  • Nel nostro esempio confronteremo il valore della colonna USERNAME con il campo pertinente in miniOrange:
  • SELECT * FROM USERS WHERE USERNAME='##USERNAME##'
    Configurare il provisioning del database Maria: query di controllo degli utenti compilata

3. Crea utente

  • Queste query creano un utente nel database ogni volta che un utente viene creato in miniOrange. La query dovrebbe contenere i nomi di colonna appropriati. In questo esempio, la password è impostata su una stringa predefinita (che deve essere modificata in seguito).
  • Queste query utilizzano la stessa notazione per specificare gli attributi che devono essere mappati da miniOrange IdP al database. Questo è un esempio di provisioning in uscita.
  • Configurare il provisioning del database Maria: creare query degli utenti per il provisioning

  • Nel nostro esempio, sincronizzeremo username, firstname, lastname e indirizzo email dell'utente appena creato da miniOrange al database. Passeremo una stringa di password predefinita ('defaultPassword123#') al database:
  • INSERT INTO USERS (USERNAME, PASSWORD, FIRSTNAME, LASTNAME, EMAIL_ADDRESS) VALUES ('##USERNAME##', 'defaultPassword123#', '##FIRSTNAME##','##LASTNAME##','##EMAIL_ADDRESS##')
    Query di creazione degli utenti compilata

  • In questo esempio, le stringhe [ '##USERNAME##', '##FIRSTNAME##', '##LASTNAME##' ] verranno sostituite dai valori username, firstname e lastname del nuovo utente creato in miniOrange.

4. Aggiorna utente

  • Queste query aggiornano un utente nel database ogni volta che i dettagli utente rilevanti vengono modificati in miniOrange. Questo è un esempio di provisioning in uscita.
  • Aggiorna query degli utenti per il provisioning del database

  • In questo esempio, tutti i campi per un utente specifico vengono aggiornati nel database quando viene attivato un aggiornamento in miniOrange. Il valore username è immutabile in miniOrange, quindi è stato utilizzato nella clausola WHERE:
  • UPDATE USERS SET FIRSTNAME='##FIRSTNAME##', LASTNAME='##LASTNAME##', EMAIL_ADDRESS='##EMAIL_ADDRESS##' WHERE USERNAME='##USERNAME##'
    Configurare il provisioning del database Maria: query degli utenti di aggiornamento compilata per il provisioning degli utenti del database Maria

  • In questo esempio, vengono aggiornati solo i dettagli degli utenti il ​​cui nome utente è lo stesso sia in miniOrange che nel database.

5. Elimina utenti

  • Queste query eliminano un utente dal database ogni volta che un utente viene eliminato in miniOrange. Questo è un esempio di provisioning in uscita.
  • Configurare il provisioning del database Maria: ELIMINA la query degli utenti per il provisioning in uscita

  • In questo esempio, elimineremo dal database quegli utenti il ​​cui valore della colonna nome utente corrisponde al valore del campo nome utente in miniOrange:
  • DELETE FROM USERS WHERE USERNAME='##USERNAME##'
    Configurare il provisioning del database Maria: query di eliminazione degli utenti compilata per il provisioning del database in uscita

  • In questo esempio, solo gli utenti il ​​cui nome utente corrisponde esattamente sia nel database che in miniOrange vengono eliminati dal database.

Dopo aver inserito i valori richiesti, scorri verso il basso e fai clic su Salva per salvare la configurazione corrente.

C. Configurare il provisioning degli utenti e la mappatura degli attributi

    Abbiamo impostato con successo il nostro database come Directory Esterna e inserito tutte le query per il provisioning in entrata e in uscita. Ora, dobbiamo configurare la sezione di provisioning utente per attivare il provisioning utente per il nostro database.

    1. Imposta il tuo database come directory esterna predefinita

    • Vai alla sezione Directory esterna. Ti verrà mostrato un elenco di tutte le tue Directory esterne configurate. Controlla se riesci a vedere la Directory esterna che hai impostato nella Parte A.
    • Fare clic sul menu a discesa per la voce del database e selezionare Rendere predefinito.

    2. Passare alla sezione provisioning utente.

    • Seleziona vettovagliamento nella barra di navigazione a sinistra.
    • Dal menu a tendina, seleziona Banca Dati.
    • Configurare Maria Database Provisioning: impostazione del mapping degli attributi

    • Dovresti essere in grado di vedere gli attributi del database che abbiamo configurato nella Parte B. Questi attributi del database non sono ancora mappati, quindi i valori della colonna 'Attributi miniOrange' saranno vuoti.
    • Configurare il provisioning del database Maria: attributi di query configurati

    3. Mappare gli attributi del database ai rispettivi nomi di campo in miniOrange

    • Gli attributi del database Maria possono essere mappati su 3 diversi tipi di attributi:
      • Attributi predefiniti del profilo utente
      • Attributi del profilo utente personalizzato
      • Attributi personalizzati
    • In questo esempio, tutti i campi configurati per il nostro database vengono mappati sugli attributi predefiniti del profilo utente.
    • Configurare il provisioning del database Maria: mapping degli attributi del profilo utente predefinito

    • L'elenco degli attributi predefiniti viene visualizzato quando un attributo del database viene mappato a un attributo del profilo utente predefinito:
    • Configurare il provisioning del database Maria: elenco degli attributi predefiniti del profilo utente

    • Mappa tutti gli attributi richiesti ai loro valori nel miniOrange IdP. Ecco come apparirà la mappatura per il nostro esempio.
    • Configurare il provisioning del database Maria: elenco di mapping degli attributi del profilo utente predefinito

    4. Salva la tua configurazione

    • Una volta mappati gli attributi del tuo database agli attributi miniOrange IdP e abilitate le funzionalità desiderate, puoi procedere e salvare questa configurazione. Se tutto è configurato correttamente, dovresti vedere il seguente messaggio di successo:
    • Provisioning utente, Provisioning database Salva messaggio di successo della configurazione

    5. Configurazione di prova

    • Puoi testare la tua configurazione eseguendo una delle azioni per cui hai abilitato la funzionalità di provisioning. In questo esempio, la testeremo importando uno qualsiasi dei tuoi utenti del database Maria in miniOrange.
    • Inizialmente, questi sono gli utenti presenti nel database:
    • Configurare il provisioning del database Maria: elenco degli utenti del database Maria dopo le impostazioni di provisioning degli utenti

    • E questi sono gli utenti presenti in miniOrange:
    • Configurare Maria Database Provisioning: elenco iniziale degli utenti miniOrange

    • Ora importeremo gli utenti dal Maria DB in miniOrange. Vai su Provisioning → Import Users e seleziona Banca Dati dal menu a discesa.
    • Configurare il provisioning del database Maria: importare gli utenti dal database Maria e passare al provisioning degli utenti

    • Fare clic su Importare.
    • Puoi verificare se l'importazione è andata a buon fine andando su Utenti → Elenco utenti


Visualizza i report di provisioning

Come accedere ai report di provisioning?

  • Accedere a Report nel riquadro di navigazione a sinistra, cerca vettovagliamentoe selezionare Rapporto di provisioning.
  • Rapporto di provisioning

  • Filtra i report specificando Identificatore dell'utente finale and Nome dell'applicazione criteri. Inoltre, scegli il desiderato arco di tempo per i report. Una volta fatto, clicca su Cerca.
  • Ricerca report di provisioning

  • In alternativa, puoi cliccare direttamente su Cerca per recuperare tutti i report di provisioning in base al tempo senza applicare filtri specifici.


Vuoi programmare una demo?

Richiedi un demo
  




I nostri altri prodotti di gestione dell'identità e dell'accesso