Elasticsearch Ottieni il profilo utente

Elasticsearch Ottieni il profilo utente
“L'API GET User Profile consente di recuperare le informazioni sul profilo di qualsiasi utente attivo nel cluster ElasticSearch utilizzando l'ID profilo univoco.

Questo breve articolo ti insegnerà come recuperare informazioni su un utente specifico utilizzando questa funzione. Questo ti consente di conoscere lo stato di un utente, ruoli assegnati, stato abilitato, nome completo, e -mail, ecc."

Immerciamoci.

Elasticsearch Ottieni API del profilo utente

Possiamo utilizzare l'endpoint API integrato ElasticSearch per recuperare le informazioni sul profilo utente utilizzando il loro ID univoco.

La sintassi della richiesta è come mostrato di seguito:

Get/_security/profilo/

L'API richiede di avere privilegi gestiti_user_profile sul cluster.

Se la richiesta ha esito positivo, l'API restituisce una risposta con le informazioni dell'utente. Come accennato, hai bisogno dell'ID univoco dell'utente per recuperare le informazioni sul profilo.

È possibile recuperare l'ID univoco di un utente specifico durante l'attivazione.

Vediamo come possiamo eseguire questa azione.

ElasticSearch Crea utente

Inizieremo creando un utente di esempio. Questo ci consentirà di illustrare come attivare l'utente e recuperare il proprio ID univoco.

Possiamo creare un utente inviando una richiesta post all'API Crea utente.

Curl -xpost "http: // localhost: 9200/_security/utente/linuxhint" -H "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d '

"Password": "Supersecret",
"Ruoli": ["Watcher"],
"Full_name": "Linux Sint",
"Email": "[email protected] ",
"Metadati":
"Punteggio": 10

'

La richiesta sopra dovrebbe creare l'utente con il nome utente specificato.

Produzione:


"creato": vero

ElasticSearch Attiva l'utente

Una volta che abbiamo creato l'utente di destinazione, possiamo attivare l'account, permettendoci di recuperare il proprio ID univoco del nome utente specificato.

La sintassi per l'attivazione dell'utente è come mostrata:

Post/_Security/Profile/_Activate

Ad esempio, per attivare l'utente "Linuxhint" che abbiamo creato, possiamo eseguire il comando;

Curl -xpost "http: // localhost: 9200/_security/profile/_activate" -H "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d '

"Grant_Type": "Password",
"Nome utente": "Linuxhint",
"Password": "Supersecret"
'

La richiesta sopra invia una richiesta postale all'endpoint API Attiva con i dettagli dell'utente che desideriamo attivare.

Il Grant_Type specifica il tipo di sovvenzione. Elasticsearch supporta due tipi principali di sovvenzioni:

  1. Access_Token ti consente di passare il token di accesso generato dal servizio Elasticsearch.
  2. Password: la password specifica il nome utente e la password dell'utente di destinazione.

Nota: i parametri del nome utente e della password sono richiesti per Grant_Type = Password.

Una volta eseguita la richiesta sopra, la query sopra dovrebbe restituire:


"uid": "u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmmqi03ycezehhe_0",
"abilitato": vero,
"Last_synchronized": 1662087530428,
"utente":
"Nome utente": "Linuxhint",
"Ruoli": [
"Watcher"
",
"Realm_name": "Native",
"Email": "[email protected] ",
"Full_name": "Linux Sint"
,
"Etichette": ,
"dati": ,
"_doc":
"_primary_term": 1,
"_seq_no": 1

La risposta sopra mostra vari dettagli sul profilo attivato. Nel nostro caso, siamo interessati al valore memorizzato nel campo UID.

Elasticsearch Ottieni il profilo utente

Per recuperare il profilo utente, utilizzare il valore UID generato ed eseguire la query mostrata nella sintassi seguente:

Get/_security/profilo/

Per esempio:

Curl -xget "http: // localhost: 9200/_security/profile/u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmmqi03ycezehhe_0" -h "kbn -xsrf: reporting"

La richiesta sopra deve restituire i dettagli del profilo utente specificato. Un risultato di esempio è come mostrato:


"u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmqi03ycezehhe_0":
"uid": "u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmmqi03ycezehhe_0",
"abilitato": vero,
"Last_synchronized": 1662087530428,
"utente":
"Nome utente": "Linuxhint",
"Ruoli": [
"Watcher"
",
"Realm_name": "Native",
"Email": "[email protected] ",
"Full_name": "Linux Sint"
,
"Etichette": ,
"dati": ,
"_doc":
"_primary_term": 1,
"_seq_no": 1


Conclusione

In questo articolo, hai imparato a utilizzare ElaSticSearch Ottieni il profilo utente per recuperare informazioni su un utente specifico in base al proprio ID univoco.

Grazie per aver letto!!