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