Cassandra erzeugen Rolle

Cassandra erzeugen Rolle

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]
[Mit Superuser = True | FALSCH
| Login = true | FALSCH
| Passwort = 'Passwort'
| Optionen = option_map]

Im Folgenden finden Sie die Parameter in der obigen Syntax:

  1. Rollenname - Dies gibt den Namen an, der verwendet wird, um eine bestimmte Rolle zu identifizieren. Denken Sie daran, dass Cassandra nicht einen Brieffallfall ist, es sei denn, der Name ist in Anführungszeichen eingeschlossen.
  2. Superuser - Setzen Sie den Superuser -Wert auf true automatisch gewährt automatisch autorisieren, gewähren und fallen auf alle Rollen fallen. Auf diese Weise können Superuser andere Rollen in der Datenbank verwalten.
  3. ANMELDUNG - Wenn auf True festgelegt wird, wird die erstellte Rolle als Standardkonto behandelt, sodass sich dieser Benutzername mit einem Benutzernamen und einem Passwort anmelden kann. Standardmäßig ist dieser Wert auf false festgelegt.
  4. PASSWORT - Gibt das Passwort an, mit dem sich die Rolle anmeldet. Kombinieren Sie diesen Wert mit Login = true. Ansonsten überspringen.
  5. OPTIONEN - Gibt Optionen für konfigurierte Authentifizierungs -Plugins an.

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 erstellen
… Mit Passwort = 'Passwort'
… Und login = true;

Das 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 LinuxHint

Mit 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 | Erlaubnis
-------+----------+----------------------+------------
admin | admin | | ERSTELLEN
admin | admin | | ÄNDERN
admin | admin | | TROPFEN
admin | admin | | WÄHLEN
admin | admin | | ÄNDERN
admin | admin | | AUTORISIEREN
(6 Reihen)

Der 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.