ElasticSearch wyłącz użytkowników

ElasticSearch wyłącz użytkowników
„Jako administrator ElasticSearch napotkasz przypadki, w których musisz wyłączyć określone klastry w dziedzinie natywnej. Pozwala to cofnąć dowolnego użytkownika dostęp do klastra ElasticSearch bez jego usuwania."

Ten krótki samouczek nauczy Cię, jak wyłączyć lub włączyć użytkownika w Elasticsearch za pomocą Native API.

Zanurzmy się.

ElasticSearch Utwórz użytkownika

Przed zanurzeniem się w sposób włączenia i wyłączenia dostępu użytkownika, zacznijmy od utworzenia przykładowego użytkownika do celów ilustracyjnych.

Rozważ przykład pokazany poniżej:

curl -xpost "http: // localhost: 9200/_security/user/kafka" -h "kbn -xsrf: raportowanie" -h "content -typ: application/json" -d '

„Hasło”: „hasło”,
„Role”: [„Superuser”, „Watcher”],
„Full_name”: „Apache Kakfa”,
„Metadata”:
„Access_Level”: „Ograniczony”

'

Powyższe żądanie tworzy użytkownika z nazwą użytkownika „KAKFA” i określone szczegóły. Możesz sprawdzić nasz samouczek na temat tworzenia użytkowników ElasticSearch, aby dowiedzieć się więcej.

Powyższe zapytanie powinno powrócić:


„Creed”: True

Po utworzeniu użytkownika możemy przejść, aby dowiedzieć się, jak włączyć lub wyłączać użytkowników w klastrze.

Metoda 1 - Włącz lub wyłącz użytkowników podczas tworzenia

API Utwórz użytkownika pozwala nam włączyć lub wyłączyć użytkownika podczas tworzenia, ustawiając parametr włączony w ciele żądania.

Na przykład, aby utworzyć niepełnosprawnego użytkownika, możemy uruchomić zapytanie:

curl -xpost "http: // localhost; 9200/_security/user/kafka" -h "kbn -xsrf: raportowanie" -h "content -type: application/json" -d '

„Hasło”: „hasło”,
„Role”: [„Superuser”, „Watcher”],
„Full_name”: „Apache Kakfa”,
„Włączone”: Fałsz,
„Metadata”:
„Access_Level”: „Ograniczony”

'

W przykładzie tworzymy konto użytkownika ze stanem wyłączonym, zgodnie z definicją w parametrze Enabled: False.

Możemy to zweryfikować, pobierając szczegóły określonego użytkownika, jak pokazano:

curl -xget "http: // localhost: 9200/_security/user/kafka" -h "kbn -xsrf: raportowanie"

Powstałe wyjście jest jak pokazano:


„Kafka”:
„Nazwa użytkownika”: „Kafka”,
„Role”: [
„Superuser”,
„Watcher”
],
„Full_name”: „Apache Kakfa”,
„E -mail”: Null,
„Metadata”:
„Access_Level”: „Ograniczony”
,
„Włączone”: Fałsz

Metoda 2 - Wyłącz istniejącego użytkownika

Aby wyłączyć istniejącego użytkownika, możemy użyć interfejsu API wyłączania użytkowników. Składnia żądania jest jak pokazana:

Put/_Security/User // _ Wyłącz

Załóżmy na przykład, że mamy użytkownika z nazwą użytkownika „Linuxhint.„Możemy wyłączyć użytkownika, uruchamiając zapytanie, jak pokazano:

curl -xput "http: // localhost: 9200/_security/user/linuxhint/_disable" -h "kbn -xsrf: raportowanie"

To wyłącza użytkownika z określoną nazwą użytkownika.

Możemy potwierdzić, pobierając szczegóły określonego konta:

curl -xget "http: // localhost: 9200/_security/user/linuxhint" -h "kbn -xsrf: raportowanie"

Powstałe wyjście jest jak pokazano:

ElasticSearch Włącz użytkownika

Aby włączyć już wyłączonego użytkownika, możemy użyć interfejsu API użytkownika _Enable. Składnia żądania jest jak pokazana:

Put/_Security/User // _ Włącz

Na przykład, aby włączyć użytkownika Linuxhint, możemy uruchomić:

curl -xput "http: // localhost: 9200/_security/user/linuxhint/_enable" -h "kbn -xsrf: raportowanie"

Pobieraj szczegóły użytkownika:

curl -xget "http: // localhost: 9200/_security/user/linuxhint" -h "kbn -xsrf: raportowanie"

Wyjście:

Wniosek

W tym artykule nauczyłeś się różnych sposobów włączenia lub wyłączenia użytkowników w klastrze ElasticSearch.

Dziękuje za przeczytanie!!