Elasticsearch Få brukerprofil

Elasticsearch Få brukerprofil
“Get User Profile API lar deg hente profilinformasjon om enhver aktiv bruker i Elasticsearch -klyngen ved å bruke den unike profil -IDen.

Denne korte artikkelen vil lære deg hvordan du kan hente informasjon om en bestemt bruker som bruker denne funksjonen. Dette lar deg kjenne en brukers tilstand, tildelte roller, aktivert tilstand, fullt navn, e -post osv.”

La oss dykke inn.

Elasticsearch Få brukerprofil API

Vi kan bruke Elasticsearch innebygd API-endepunkt for å hente informasjon om brukerprofil ved hjelp av deres unike ID.

Forespørselssyntaks er som vist nedenfor:

Få/_security/profil/

API -en krever at du har Management_user_profile -privilegier på klyngen.

Hvis forespørselen er vellykket, returnerer API et svar med brukerinformasjon. Som nevnt trenger du brukerens unike ID for å hente profilinformasjonen deres.

Du kan hente den unike IDen til en bestemt bruker under aktivering.

La oss se hvordan vi kan utføre denne handlingen.

Elasticsearch Lag bruker

Vi starter med å opprette en prøvebruker. Dette vil tillate oss å illustrere hvordan vi kan aktivere brukeren og hente deres unike ID.

Vi kan opprette en bruker ved å sende en postforespørsel til Create User API.

Curl -xpost "http: // localhost: 9200/_security/user/linuxhint" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '

"Passord": "Supersecret",
"Roller": ["Watcher"],
"full_name": "Linux hint",
"E -post": "[email protected] ",
"Metadata":
"Score": 10

'

Forespørselen ovenfor skal opprette brukeren med det spesifiserte brukernavnet.

Produksjon:


"opprettet": sant

Elasticsearch Aktiver bruker

Når vi har opprettet målbrukeren, kan vi aktivere kontoen, slik at vi kan hente deres unike ID for det spesifiserte brukernavnet.

Syntaks for brukeraktivering er som vist:

Post/_security/profil/_activate

For eksempel, for å aktivere "Linuxhint" -brukeren vi opprettet, kan vi kjøre kommandoen;

Curl -xpost "http: // localhost: 9200/_security/profil/_activate" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '

"Grant_type": "Passord",
"Brukernavn": "Linuxhint",
"Passord": "Supersecret"
'

Forespørselen ovenfor sender en postforespørsel til Aktiver API -endepunktet med detaljene til brukeren vi ønsker å aktivere.

Grant_type spesifiserer typen tilskudd. Elasticsearch støtter to hovedtyper av tilskudd:

  1. Access_token lar deg passere tilgangstokenet generert av Elasticsearch -tjenesten.
  2. Passord - Passordet spesifiserer brukernavnet og passordet til målbrukeren.

Merk: Brukernavnet og passordparametrene er nødvendige for Grant_Type = Passord.

Når vi har kjørt forespørselen ovenfor, bør spørringen ovenfor komme tilbake:


"uid": "u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmmqi03ycezehhe_0",
"Aktivert": True,
"last_synchronized": 1662087530428,
"Bruker":
"Brukernavn": "Linuxhint",
"roller": [
"Watcher"
],
"Realm_name": "Native",
"E -post": "[email protected] ",
"full_name": "Linux hint"
,
"Etiketter": ,
"Data": ,
"_doc":
"_primary_term": 1,
"_Seq_no": 1

Ovennevnte svar viser forskjellige detaljer om den aktiverte profilen. I vårt tilfelle er vi interessert i verdien som er lagret i UID -feltet.

Elasticsearch Få brukerprofil

For å hente brukerprofilen, bruk den genererte UID -verdien og kjør spørringen som vises i syntaksen nedenfor:

Få/_security/profil/

For eksempel:

Curl -xget "http: // localhost: 9200/_security/profil/u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmmqi03ycezehhe_0" -h "kbn -xsrf: rapportering"

Forespørselen ovenfor skal returnere detaljer om den spesifiserte brukerprofilen. Et eksempel på resultatet er som vist:


"U_YTX7X2GYHOIK4QJTMVGM4MJDIBJQMMMQI03YCEZEHHE_0":
"uid": "u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmmmqi03ycezehhe_0",
"Aktivert": True,
"last_synchronized": 1662087530428,
"Bruker":
"Brukernavn": "Linuxhint",
"roller": [
"Watcher"
],
"Realm_name": "Native",
"E -post": "[email protected] ",
"full_name": "Linux hint"
,
"Etiketter": ,
"Data": ,
"_doc":
"_primary_term": 1,
"_Seq_no": 1


Konklusjon

I denne artikkelen lærte du hvordan du bruker Elasticsearch Få brukerprofil for å hente informasjon om en bestemt bruker basert på deres unike ID.

Takk for at du leste!!