Pozwól nam zbadać, w jaki sposób możemy stworzyć różne rodzaje ról w klastrze Cassandra.
Cassandra stwórz składnię polecenia roli
Poniższy fragment pokazuje składnię roli tworzenia w Cassandra:
Utwórz rolę [jeśli nie istnieje] nazwa_Poniżej znajdują się parametry w danej składni:
Przykład 1: Utwórz konto logowania
Poniższy przykład pokazuje, jak utworzyć użytkownika logowania za pomocą polecenia Utwórz rolę:
CQLSH> Utwórz rolę LinuxhintUstawienie hasła i login = True pozwala utworzyć standardowego użytkownika. Następnie możesz zalogować się na serwerze z utworzonym użytkownikiem w następujący sposób:
Login Linuxhint
Polecenie wynika z wprowadzenia hasła do określonej nazwy użytkownika. Po uwierzytelnieniu monit powinien odzwierciedlać zalogowanego użytkownika jako:
Przykład 2: Tworzenie roli
Aby stworzyć rolę Cassandra, możemy uruchomić następujące polecenie:
cassandra@cqlsh> Utwórz administrator roli;Dane polecenie tworzy nową rolę o nazwie admin. Pamiętaj, że rola nie zawiera domyślnie żadnych uprawnień.
Możemy przypisać rolę z różnymi uprawnieniami przy użyciu polecenia grantu. Na przykład możemy przypisać wszystkie uprawnienia do roli administratora w danym kluczu, uruchamiając następujące polecenie:
cassandra@cqlsh> Udzień wszystkie uprawnienia na klawisze Linuxhint do administratora;Poprzednie polecenie przypisuje wszystkie uprawnienia do roli administratora w klawisze Linuxhint.
Następnie możemy przypisać rolę konkretnemu użytkownikowi, jak pokazano w następujący sposób:
cassandra@cqlsh> Grant admin do Linuxhint;Poprzednie polecenie przypisuje rolę administratora użytkownikowi Linuxhint.
Możemy wyświetlić uprawnienia użytkownika za pomocą następującego polecenia:
cassandra@cqlsh> Wymień wszystkie uprawnienia Linuxhint;Wyjście
Rola | Nazwa użytkownika | Zasób | pozwoleniePolecenie zwraca szczegółowe informacje o uprawnieniu, w tym rolę, do której należy nazwa użytkownika, docelowa klawisza i uprawnienia.
Cassandra odwołuje role
Jeśli chcesz usunąć konkretne pozwolenie z roli, możesz użyć polecenia Revoke, jak pokazano w następującej składni:
Cofnij pozwolenieJeśli chcesz usunąć pozwolenie z danej roli, w której zgoda odnosi się do konkretnej zgody, uprawnienia te obejmują:
Nazwa obiektu odnosi się do obiektu docelowego, w którym ma zastosowanie zgody. Obejmują one bazy danych, funkcje, role, tabele itp.
Na przykład, aby usunąć całą zgodę z roli administratora, którą utworzyliśmy wcześniej, możemy uruchomić następujące polecenie:
cassandra@cqlsh: Linuxhint> Odwołuje wszystkie uprawnienia na wszystkich klawiszy od administratora;Poprzednie polecenie uchyla zgodę od roli administratora na wszystkich klawiszach.
Wniosek
Ten post obejmuje pracę z ról i uprawnieniami w Cassandra za pomocą poleceń CQL.
Szczęśliwe kodowanie!