In diesem Tutorial werden Sie übermittelt, wie Sie Datenbankrollen in einem Cassandra -Cluster erstellen und verwalten können. Rollen regeln die Berechtigungen und Berechtigungen, die Datenbankbenutzer in verschiedenen Objekten zugegriffen werden. Sie können beispielsweise Rollen haben, damit eine Reihe von Benutzern eine bestimmte Datenbank lesen, aber nicht schreiben können.
Lassen Sie uns untersuchen, wie wir verschiedene Arten von Rollen in einem Cassandra -Cluster erstellen können.
Cassandra erstellen Rollenbefehlssyntax
Der folgende Snippet zeigt die Syntax der Erstellung der Rolle in Cassandra:
Rollenname erstellen [falls nicht existiert]Im Folgenden finden Sie die Parameter in der obigen Syntax:
Beispiel 1 - Erstellen Sie ein Login -Konto
Das folgende Beispiel zeigt, wie Sie einen Anmeldeberbenutzer erstellen, indem Sie den Befehl erstellen rollen erstellen:
CQLSH> Rolle linuxHint erstellenDas Einstellen des Kennworts und Login = True ermöglicht es Ihnen, einen Standardbenutzer zu erstellen. Sie können sich dann mit dem erstellten Benutzer als:
Login LinuxHintMit dem Befehl werden Sie aufgefordert, ein Passwort für den angegebenen Benutzernamen einzugeben. Nach der Authentifizierung sollte die Eingabeaufforderung den protokollierten Benutzer als:
LinuxHint@cqlsh>Beispiel 2 - Erstellen einer Rolle
Um eine Cassandra -Rolle zu erstellen, können wir den Befehl ausführen:
cassandra@cqlsh> rollen admin erstellen;Der obige Befehl erstellt eine neue Rolle namens Admin. Denken Sie daran, dass eine Rolle standardmäßig keine Berechtigungen enthält.
Wir können eine Rolle mithilfe des Zuschussbefehls eine Rolle zuweisen. Beispielsweise können wir alle Berechtigungen der Administratorrolle in einem bestimmten Schlüsselspace zuweisen, indem wir den Befehl ausführen:
Cassandra@cqlsh> Geben Sie alle Berechtigungen für Schlüsselspace LinuxHint an admin;Mit dem obigen Befehl werden alle Berechtigungen der Administratorrolle im LinuxHint -Schlüsselspace zugewiesen.
Wir können die Rolle dann einem bestimmten Benutzer wie gezeigt zuweisen:
Cassandra@CQLSH> ZuluxHint zu Grant Admin;Mit dem obigen Befehl wird die Administratorrolle dem LinuxHint -Benutzer zugewiesen.
Wir können die Berechtigungen des Benutzers mit dem Befehl anzeigen:
cassandra@cqlsh> Alle Berechtigungen von LinuxHint auflisten;Ausgang:
Rolle | Benutzername | Ressource | ErlaubnisDer Befehl gibt detaillierte Berechtigungsinformationen zurück, einschließlich der Rolle, zu der dieser Benutzername gehört, der Zielschlüsselspace und die Berechtigungen.
Abschluss
In diesem Beitrag haben wir behandelt, wie man mit dem Befehl create rollen verschiedene Rollen in Cassandra erstellt. Fühlen Sie sich frei, die Dokumente für mehr zu überprüfen.