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