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.