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!