Uprawnienia użytkownika Cassandra

Uprawnienia użytkownika Cassandra
Jako administrator bazy danych będziesz musiał stale monitorować, sprawdzać i weryfikować użytkowników bazy danych oraz ich uprawnienia na danym zasobie. To pozwala wiedzieć, który użytkownik uzyskuje dostęp do jakiego zasobu i kiedy. Może to również pozwolić na przypisanie lub cofnięcie uprawnień do różnych użytkowników.

Celem tego samouczka jest pokazanie, jak zobaczyć uprawnienia różnych użytkowników i role w klastrze Cassandra.

Zacznijmy.

Krok 1: Użytkownik testu i rola konfiguracji testu

Pierwszym krokiem jest skonfigurowanie użytkownika testowego i rola do celów ilustracyjnych. Jeśli jesteś bazą danych programistycznych, możesz pominąć tę sekcję i użyć już istniejących użytkowników w klastrze.

Zacznijmy od utworzenia użytkownika testowego:

cassandra@cqlsh> Utwórz rolę Linuxhint
… Z hasłem = „Hasło”
… I login = true;

Dane polecenie używa polecenia Utwórz rolę, aby utworzyć użytkownika o nazwie użytkownika Linuxhint.

Uwaga: Tworzenie użytkowników w Cassandra wymaga, aby klaster włączył uwierzytelnianie użytkownika. Sprawdź nasz samouczek na ten temat, aby dowiedzieć się więcej.

Krok 2: Utwórz rolę testową

Następnym krokiem jest utworzenie roli testowej o określonych uprawnieniach. Poniższy przykład tworzy rolę o nazwie Administrator:

cassandra@cqlsh> Utwórz administrator ról;

Następnie możemy przypisać pełny dostęp do roli administratora do określonej przestrzeni klawiszy. W tym przykładzie używamy klawiszy „testowania”.

cassandra@cqlsh> Utwórz testowanie na klawisze
… Z replikacją = 'class': „ProsteStrategy”, „Replikacja_factor”: 1;

Przypisz pełną zgodę do poprzedniej przestrzeni klawiszy:

cassandra@cqlsh> Udzień wszystkie uprawnienia do testowania na klawisze dla administratora;

Na koniec możemy przypisać rolę administratora użytkownikowi, który utworzyliśmy wcześniej, uruchamiając następujące polecenie:

cassandra@cqlsh> administrator dotacji do Linuxhint;

Po przypisaniu roli konkretnemu użytkownikowi możemy zarządzać uprawnieniami dla roli administratora zamiast poszczególnych kont użytkowników.

Krok 3: Cassandra pokazują uprawnienia użytkownika

Po zakończeniu możemy wyświetlić uprawnienia danego użytkownika, uruchamiając polecenie listy wszystkie uprawnienia.

Na przykład, aby pokazać wszystkie uprawnienia użytkownika Linuxhint, możemy uruchomić następujące polecenie:

cassandra@cqlsh> Wymień wszystkie uprawnienia Linuxhint;

Poprzednie polecenie powinno wymienić tabelę ze szczegółowymi informacjami na temat uprawnień użytkownika Linuxhint.

Przykładowe dane wyjściowe jest jak pokazano następująco:

Rola | Nazwa użytkownika | Zasób | pozwolenie
---------------+---------------+--------------------+------------
Administrator | Administrator | |. TWORZYĆ
Administrator | Administrator | |. ZMIENIAĆ
Administrator | Administrator | |. UPUSZCZAĆ
Administrator | Administrator | |. WYBIERAĆ
Administrator | Administrator | |. MODYFIKOWAĆ
Administrator | Administrator | |. AUTORYZOWAĆ

Jeśli nie chcesz wyświetlać uprawnień konkretnego użytkownika, możesz użyć listy wszystkich polecenia, która pobiera szczegółowe uprawnienia dla wszystkich użytkowników w klastrze.

cassandra@cqlsh> wymień wszystkie norecursive;

Powstałe wyjście jest następujące:

Rola | Nazwa użytkownika | Zasób | pozwolenie
---------------+---------------+----------------------------+------------
Administrator | Administrator | |. TWORZYĆ
Administrator | Administrator | |. ZMIENIAĆ
Administrator | Administrator | |. UPUSZCZAĆ
Administrator | Administrator | |. WYBIERAĆ
Administrator | Administrator | |. MODYFIKOWAĆ
Administrator | Administrator | |. AUTORYZOWAĆ
Cassandra | Cassandra | |. TWORZYĆ
Cassandra | Cassandra | |. ZMIENIAĆ
Cassandra | Cassandra | |. UPUSZCZAĆ
Cassandra | Cassandra | |. WYBIERAĆ
Cassandra | Cassandra | |. MODYFIKOWAĆ
Cassandra | Cassandra | |. AUTORYZOWAĆ
Cassandra | Cassandra | |. TWORZYĆ
Cassandra | Cassandra | |. ZMIENIAĆ
Cassandra | Cassandra | |. UPUSZCZAĆ
Cassandra | Cassandra | |. AUTORYZOWAĆ
Cassandra | Cassandra | |. WYKONAĆ
Cassandra | Cassandra | |. ZMIENIAĆ
Cassandra | Cassandra | |. UPUSZCZAĆ
Cassandra | Cassandra | |. AUTORYZOWAĆ
Cassandra | Cassandra | |. OPISAĆ
Cassandra | Cassandra | |. ZMIENIAĆ
Cassandra | Cassandra | |. UPUSZCZAĆ
Cassandra | Cassandra | |. AUTORYZOWAĆ
Cassandra | Cassandra | |. OPISAĆ
(25 wierszy)

W takim przypadku polecenie obejmuje wszystkich użytkowników, zasoby i odpowiadające im uprawnienia.

Wniosek

W tym poście omówiliśmy, jak utworzyć konto użytkownika Cassandra, utworzyć role, przypisać uprawnienia i wymienić wszystkie uprawnienia jednego lub wszystkich użytkowników w klastrze.

Dziękuje za przeczytanie!