Denne opplæringen vil lære deg hvordan du oppretter og administrerer databaseroller i en Cassandra -klynge. Roller styrer tillatelser og privilegier som er tilgang til av databasebrukere på forskjellige objekter. For eksempel kan du ha roller for å la et sett med brukere lese, men ikke skrive til en gitt database.
La oss utforske hvordan vi kan lage forskjellige typer roller i en Cassandra -klynge.
Cassandra skaper rollekommandosyntaks
Utdraget nedenfor viser syntaks for skaperollen i Cassandra:
Skape rolle [hvis ikke eksisterer] rollenavnFølgende er parametrene i syntaksen ovenfor:
Eksempel 1 - Opprett en påloggingskonto
Følgende eksempel viser hvordan du oppretter en påloggingsbruker ved hjelp av Create Roll -kommandoen:
CQLSH> Lag rolle LinuxhintAngi passord og pålogging = True lar deg opprette en standard bruker. Du kan deretter logge inn på serveren med den opprettede brukeren som:
Logg inn LinuxhintKommandoen ber deg om å oppgi et passord for det spesifiserte brukernavnet. Når den er autentisert, skal ledeteksten gjenspeile den innloggede brukeren som:
linuxhint@cqlsh>Eksempel 2 - Å skape en rolle
For å skape en Cassandra -rolle, kan vi kjøre kommandoen:
cassandra@cqlsh> lage rolleadministrator;Kommandoen over vil opprette en ny rolle som heter admin. Husk at en rolle ikke inneholder noen tillatelser som standard.
Vi kan tildele en rolle forskjellige tillatelser ved å bruke tilskuddskommandoen. For eksempel kan vi tilordne alle tillatelser til administratorrollen på et gitt nøkkelpace ved å kjøre kommandoen:
cassandra@cqlsh> gi alle tillatelser på nøkkelpace linuxhint til admin;Kommandoen over vil tildele alle tillatelser til administratorrollen på Linuxhint KeySpace.
Vi kan deretter tildele rollen til en bestemt bruker som vist:
Cassandra@CQLSH> Grant Admin til Linuxhint;Kommandoen over vil tildele administratorrollen til Linuxhint -brukeren.
Vi kan se brukerens tillatelser med kommandoen:
cassandra@cqlsh> Liste over alle tillatelser av Linuxhint;Produksjon:
rolle | Brukernavn | ressurs | tillatelseKommandoen vil returnere detaljert tillatelsesinformasjon, inkludert rollen som brukernavnet tilhører, Target KeySpace og tillatelsene.
Konklusjon
I dette innlegget dekket vi hvordan vi kan lage forskjellige roller i Cassandra ved å bruke Create Role -kommandoen. Sjekk gjerne dokumentene for mer.