Elasticsearch deaktivieren Benutzer

Elasticsearch deaktivieren Benutzer
„Als Elasticsarch -Administrator begegnen Sie Fälle, in denen Sie bestimmte Cluster im nativen Bereich deaktivieren müssen. Auf diese Weise können Sie jeden Benutzer vom Zugriff auf den Elasticsearch -Cluster widerrufen, ohne ihn zu löschen.”

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 '

"Passwort": "Passwort",
"Rollen": ["Superuser", "Beobachter"],
"full_name": "Apache Kakfa",
"Metadaten":
"Access_level": "eingeschränkt"

'

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:


"erstellt": wahr

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 '

"Passwort": "Passwort",
"Rollen": ["Superuser", "Beobachter"],
"full_name": "Apache Kakfa",
"aktiviert": Falsch,
"Metadaten":
"Access_level": "eingeschränkt"

'

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:


"Kafka":
"Benutzername": "Kafka",
"Rollen": [
"Superuser",
"Beobachter"
],
"full_name": "Apache Kakfa",
"E -Mail": Null,
"Metadaten":
"Access_level": "eingeschränkt"
,
"aktiviert": Falsch

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 // _ Deaktivieren

Angenommen, 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 // _ Aktivieren

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