Cassandra Utwórz użytkownika

Cassandra Utwórz użytkownika

Bazy danych to krytyczna infrastruktura nowoczesnych aplikacji. Dlatego popełnienie błędu może mieć ogromne reperkusje, szczególnie w produkcyjnej bazie danych. Jednym z najlepszych sposobów ograniczenia ryzyka jest przypisanie określonych uprawnień i ról użytkownikom powiązanym z bazą danych.

Może to pomóc zapobiec normalnym użytkownikom wykonywania zadań administracyjnych lub dostępu do ograniczonych funkcji bazy danych. Może również zmniejszyć ryzyko w przypadku zawartego rachunku.

Ten samouczek prowadzi Cię przez tworzenie i konfigurowanie kont użytkowników w klastrze Apache Cassandra.

Utwórz użytkownika - Apache Cassandra <= 2.2

W Apache Cassandra 2.2 i poniżej, używamy instrukcji Utwórz użytkownika. Ta instrukcja tworzy nowy użytkownik bazy danych bez uprawnień Superuser.

Składnia zapytania jest taka jak pokazano:

Utwórz użytkownika [jeśli nie istnieje] nazwa_ser_name
Z hasłem „hasło”
[Superuser | Nosuperuser]


Uwaga: tylko użytkownik z uprawnieniami Superuser może tworzyć innych użytkowników w klastrze.

Poniższy przykład pokazuje, jak utworzyć zwykłego użytkownika z określoną nazwą użytkownika i hasłem.

cassandra@cqlsh> Utwórz użytkownika „demo_user” z hasłem „demo_password”;


Załóż nazwę użytkownika i hasło w pojedynczych cytatach podczas korzystania z znaków specjalnych.

Po utworzeniu użytkownika możesz zalogować się do serwera za pomocą określonej nazwy użytkownika i hasła.

Zdefiniowane hasło określone podczas tworzenia konta jest używane do uwierzytelniania wewnętrznego zgodnie z definicją w konfiguracji klastra. Jeśli uwierzytelnianie wewnętrzne klastra nie zostało skonfigurowane, możesz pominąć definicję hasła podczas tworzenia konta jako:

cassandra@cqlsh> Utwórz użytkownika „demo_user”;


Domyślnie Cassandra tworzy konto bez nadzoru, gdy nie jest zdefiniowane. Możesz jednak wyraźnie określić, że użytkownik jest użytkownikiem nie-root, jak pokazano w poniższym przykładzie:

cassandra@cqlsh> Utwórz użytkownika „noroot” z hasłem „hasło” nosuperuser;


To tworzy zwykłego użytkownika w klastrze.

Aby utworzyć użytkownika z uprawnieniami Superuser, uruchom następujące polecenie:

cassandra@cqlsh> Utwórz użytkownik „root” z hasłem „hasło” superuser;


Uwaga: nazwa użytkownika określonego konta musi być unikalna. Stąd Cassandra zwraca błąd, jeśli określisz nazwę użytkownika, która jest już w klastrze.

cassandra@cqlsh> Utwórz użytkownik „root” z hasłem „hasło” superuser;
InvalidRequest: Błąd z serwera: kod = 2200 [nieprawidłowe zapytanie] komunikat = "root już istnieje"


Jeśli nie masz pewności, czy konto już istnieje na serwerze, możesz użyć opcji, jeśli nie istnieje.

cassandra@cqlsh> Utwórz użytkownika, jeśli nie istnieje „root” z hasłem „hasło” superuser;


Cassandra sprawdza, czy użytkownik już istnieje w klastrze. Jeśli to prawda, pomija tworzenie użytkownika. W przeciwnym razie tworzy nazwę użytkownika z określonymi poświadczeniami.

Utwórz użytkownika - Apache Cassandra> = 2.2

Polecenie Utwórz użytkownika jest przestarzałe w Apache Cassandra w wersji 2.2 i powyżej. Chociaż możesz użyć polecenia w najnowszej wersji Cassandra (kompatybilna wstecz), zaleca się użycie polecenia Utwórz rolę.

Składnia poleceń jest jak pokazano:

Utwórz rolę [jeśli nie istnieje] nazwa_
[Z Superuser = True | FAŁSZ
|. Login = True | FAŁSZ
|. Hasło = „hasło”
|. Options = option_map]


Na przykład, aby utworzyć konto logowania za pomocą instrukcji Utwórz role, możemy uruchomić następujące zapytanie:

cassandra@cqlsh> Utwórz rolę „admin” z hasłem = „hasło” i login = true;


Ustawienie hasła i logowania na True Zezwalaj na Cassandrę na utworzenie roli jako zwykłego użytkownika.

Po utworzeniu możesz następnie zalogować się do konta za pomocą polecenia logowania:

cassandra@cqlsh> login admin


Cassandra podpowiada o hasło. Podaj hasło dla konta do zalogowania się.

Hasło:
admin@cqlsh>


Po zalogowaniu monit zmienia się w celu odzwierciedlenia aktualnie zalogowanego użytkownika.

Wniosek

Dowiedziałeś się o dwóch metodach tworzenia nowych użytkowników w klastrze Cassandra za pośrednictwem tego artykułu. Nauczyłeś się również, jak zalogować się do konkretnego użytkownika po utworzeniu.