In diesem kurzen Artikel werden Sie vermittelt, wie Sie Informationen über einen bestimmten Benutzer abrufen, der diese Funktion verwendet. Auf diese Weise wissen Sie den Status eines Benutzers, die zugewiesenen Rollen, den aktivierten Status, den vollständigen Namen, die E -Mail usw.”
Lassen Sie uns eintauchen.
Elasticsearch erhalten Sie Benutzerprofil -API
Wir können den integrierten API-Endpunkt von Elasticsearch verwenden, um Benutzerprofilinformationen mithilfe ihrer eindeutigen ID abzurufen.
Die Anforderungssyntax ist wie unten gezeigt:
Get/_Security/Profil//Profil/
In der API müssen Sie die Berechtigungen von Managing_User_Profile auf dem Cluster haben.
Wenn die Anfrage erfolgreich ist, gibt die API eine Antwort mit Benutzerinformationen zurück. Wie bereits erwähnt, benötigen Sie die eindeutige ID des Benutzers, um ihre Profilinformationen abzurufen.
Sie können die eindeutige ID eines bestimmten Benutzers während der Aktivierung abrufen.
Lassen Sie uns sehen, wie wir diese Aktion ausführen können.
Elasticsearch erstellen Benutzer
Wir werden zunächst einen Beispielbenutzer erstellen. Auf diese Weise können wir veranschaulichen, wie Sie den Benutzer aktivieren und seine eindeutige ID abrufen können.
Wir können einen Benutzer erstellen, indem wir eine Postanforderung an die Benutzer -API erstellen erstellen.
curl -xpost "http: // localhost: 9200/_security/user/linuxHint" -h "KBN -XSRF: Berichterstattung" -H "Inhaltstyp: application/json" -d '
"Passwort": "SuperSecret",
"Rollen": ["Beobachter"],
"full_name": "Linux Hint",
"E -Mail": "[email protected] ",
"Metadaten":
"Punktzahl": 10
'
Die obige Anfrage sollte den Benutzer mit dem angegebenen Benutzernamen erstellen.
Ausgang:
"erstellt": wahr
Elasticsearch aktivieren Benutzer
Sobald wir den Zielbenutzer erstellt haben, können wir das Konto aktivieren, sodass wir ihre eindeutige ID des angegebenen Benutzernamens abrufen können.
Die Syntax für die Benutzeraktivierung ist wie gezeigt:
Post/_Security/Profil/_Activate
Um den von uns erstellten Benutzer „LinuxHint“ zu aktivieren, können wir den Befehl ausführen
curl -xpost "http: // localhost: 9200/_Security/Profil/_Activate" -H "KBN -XSRF: Berichterstattung" -H "Inhaltstyp: application/json" -d '
"Grant_type": "Passwort",
"Benutzername": "LinuxHint",
"Passwort": "SuperSecret"
'
Die obige Anfrage sendet eine Postanforderung an den API -Endpunkt aktivieren mit den Details des Benutzer, den wir aktivieren möchten.
Der Grant_Type gibt die Art der Zuschüsse an. Elasticsearch unterstützt zwei Hauptstypen von Zuschüssen:
HINWEIS: Die Parameter Benutzername und Kennwort sind für das Kennwort Grant_type = erforderlich.
Sobald wir die obige Anfrage ausgeführt haben, sollte die obige Abfrage zurückgeben:
"uid": "u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmqi03ycezehhe_0",
"aktiviert": wahr,
"last_synchronized": 1662087530428,
"Benutzer":
"Benutzername": "LinuxHint",
"Rollen": [
"Beobachter"
],
"Realm_Name": "Native",
"E -Mail": "[email protected] ",
"full_name": "Linux Hint"
,
"Labels": ,
"Daten": ,
"_doc":
"_primary_term": 1,
"_seq_no": 1
Die obige Antwort zeigt verschiedene Details zum aktivierten Profil an. In unserem Fall interessieren wir uns für den Wert, der im UID -Feld gespeichert ist.
Elasticsearch erhalten Benutzerprofile
Verwenden Sie, um das Benutzerprofil abzurufen, den generierten UID -Wert und führen Sie die in der folgende Syntax gezeigte Abfrage aus:
Get/_Security/Profil//Profil/
Zum Beispiel:
curl -xget "http: // localhost: 9200/_security/profile/u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmqi03ycezehhe_0" -h "kbn -xsrf: melden"
Die obige Anfrage sollte Details zum angegebenen Benutzerprofil zurückgeben. Ein Beispielergebnis ist wie gezeigt:
"U_YTX7X2GYHOIK4QJTMVGM4MJDIBJQMMQI03YCEBEHHE_0":
"uid": "u_ytx7x2gyhoik4qjtmvgm4mjdibjqmmqi03ycezehhe_0",
"aktiviert": wahr,
"last_synchronized": 1662087530428,
"Benutzer":
"Benutzername": "LinuxHint",
"Rollen": [
"Beobachter"
],
"Realm_Name": "Native",
"E -Mail": "[email protected] ",
"full_name": "Linux Hint"
,
"Labels": ,
"Daten": ,
"_doc":
"_primary_term": 1,
"_seq_no": 1
Abschluss
In diesem Artikel haben Sie erfahren.
Danke fürs Lesen!!