In diesem kurzen Tutorial werden Sie unterrichtet, wie Sie einen Benutzer in Elasticsearch mithilfe der nativen API deaktivieren oder aktivieren können.
Lassen Sie uns eintauchen.
Elasticsearch erstellen Benutzer
Bevor wir uns mit der Aktivierung und Deaktivierung des Benutzerzugriffs eintauchen, können wir mit dem Erstellen eines Beispielbenutzers zu Illustrationszwecken beginnen.
Betrachten Sie das unten gezeigte Beispiel:
curl -xpost "http: // localhost: 9200/_Security/user/kafka" -h "kbn -xsrf: melden -h" content -type: application/json "-d 'Die obige Anfrage erstellt einen Benutzer mit dem Benutzernamen „Kakfa“ und angegebenen Details. Sie können unser Tutorial zum Erstellen von Elasticsearch -Benutzern überprüfen, um mehr zu erfahren.
Die obige Abfrage sollte zurückkehren:
Sobald wir den Benutzer erstellt haben, können wir lernen, wie Sie Benutzer im Cluster aktivieren oder deaktivieren können.
Methode 1 - Benutzern während der Erstellung aktivieren oder deaktivieren
Mit der API von Create User API können wir einen Benutzer während der Erstellung aktivieren oder deaktivieren, indem wir den aktivierten Parameter in der Anforderungsbehörde einstellen.
Um beispielsweise einen deaktivierten Benutzer zu erstellen, können wir die Abfrage ausführen:
curl -xpost "http: // localhost; 9200/_Security/user/kafka" -h "KBN -XSRF: Berichterstattung" -H "Inhaltstyp: application/json" -d 'Im Beispiel erstellen wir ein Benutzerkonto mit einem deaktivierten Status, wie im aktivierenden Parameter definiert: Falsches Parameter.
Wir können dies überprüfen, indem wir die Details des angegebenen Benutzers wie gezeigt abrufen:
curl -xget "http: // localhost: 9200/_security/user/kafka" -H "KBN -XSRF: Berichterstattung"Die resultierende Ausgabe ist wie gezeigt:
Methode 2 - Deaktivieren Sie den vorhandenen Benutzer
Um einen vorhandenen Benutzer zu deaktivieren, können wir die API der Deaktivierungen der Benutzer verwenden. Die Anforderungssyntax ist wie gezeigt:
Put/_Security/Benutzer // _ DeaktivierenAngenommen, wir haben einen Benutzer mit dem Benutzernamen „LinuxHint.Wir können den Benutzer deaktivieren, indem wir die Abfrage wie gezeigt ausführen:
curl -xput "http: // localhost: 9200/_security/user/linuxHint/_disable" -h "kbn -xsrf: melden"Dies deaktiviert den Benutzer mit dem angegebenen Benutzernamen.
Wir können bestätigen, indem wir die Details des angegebenen Kontos abrufen:
curl -xget "http: // localhost: 9200/_security/user/linuxHint" -H "KBN -XSRF: Berichterstattung"Die resultierende Ausgabe ist wie gezeigt:
Elasticsearch aktivieren Benutzer
Um einem bereits deaktivierten Benutzer zu aktivieren, können wir die _enable Benutzer -API verwenden. Die Anforderungssyntax ist wie gezeigt:
Put/_Security/Benutzer // _ AktivierenZum Beispiel können wir den LinuxHint -Benutzer ausführen:
curl -xput "http: // localhost: 9200/_security/user/linuxHint/_enable" -h "kbn -xsrf: melden"Benutzerdetails abrufen:
curl -xget "http: // localhost: 9200/_security/user/linuxHint" -H "KBN -XSRF: Berichterstattung"Ausgang:
Abschluss
In diesem Artikel haben Sie verschiedene Möglichkeiten gelernt, Benutzer in einem Elasticsearch -Cluster zu aktivieren oder zu deaktivieren.
Danke fürs Lesen!!