Cassandra Opprett bruker

Cassandra Opprett bruker

Databaser er kritiske infrastrukturer av moderne applikasjoner. Derfor kan det å gjøre en feil ha enorme konsekvenser, spesielt i en produksjonsdatabase. En av de beste måtene å redusere risikoen er å tildele spesifikke tillatelser og roller til brukerne tilknyttet en database.

Dette kan bidra til å forhindre at de normale brukerne utfører de administrative oppgavene eller får tilgang til de begrensede funksjonene i databasen. Det kan også redusere risikoen i tilfelle en bestående konto.

Denne opplæringen leder deg gjennom å opprette og sette opp brukerkontoer i Apache Cassandra -klyngen.

Opprett bruker - Apache Cassandra <= 2.2

I Apache Cassandra 2.2 og nedenfor bruker vi Create User -setningen. Denne uttalelsen oppretter en ny databasebruker uten superbrukerrettigheter.

Spørringssyntaksen er som vist:

Opprett bruker [hvis ikke eksisterer] brukernavn
Med passord 'passord'
[Superbruker | Nosuperuser]


Merk: Bare en bruker med superbrukerrettigheter kan opprette andre brukere i klyngen.

Følgende eksempel viser hvordan du oppretter en vanlig bruker med et spesifikt brukernavn og passord.

cassandra@cqlsh> opprett bruker 'demo_user' med passordet 'demo_password';


Vedlegg brukernavnet og passordet i enkelt sitater når du bruker spesialtegn.

Når brukeren er opprettet, kan du logge inn på serveren ved å bruke det spesifiserte brukernavnet og passordet.

Det definerte passordet som er spesifisert under en kontooppretting brukes til intern autentisering som definert i klyngekonfigurasjonen. Hvis klyngens interne autentisering ikke er konfigurert, kan du hoppe over passorddefinisjonen under kontoopprettelsen som:

cassandra@cqlsh> opprett bruker 'demo_user';


Som standard oppretter Cassandra en ikke-superuserkonto når den ikke er definert. Du kan imidlertid eksplisitt spesifisere at brukeren er en ikke-root-bruker, som vist i følgende eksempel:

cassandra@cqlsh> opprette bruker 'noroot' med passord 'passord' nosuperuser;


Dette oppretter en vanlig bruker i klyngen.

For å opprette en bruker med superbrukerrettigheter, kjør følgende kommando:

cassandra@cqlsh> Opprett bruker 'root' med passord 'passord' superbruker;


Merk: Brukernavnet til en bestemt konto må være unik. Derfor returnerer Cassandra en feil hvis du spesifiserer et brukernavn som allerede er i klyngen.

cassandra@cqlsh> Opprett bruker 'root' med passord 'passord' superbruker;
InvalidRequest: Feil fra server: kode = 2200 [ugyldig spørring] melding = "root eksisterer allerede"


Hvis du ikke er sikker på om en konto allerede eksisterer på serveren, kan du bruke alternativet IF ikke eksisterer.

cassandra@cqlsh> Opprett bruker hvis ikke eksisterer 'root' med passord 'passord' superbruker;


Cassandra sjekker da om brukeren allerede eksisterer i klyngen. Hvis det er sant, hopper det over brukeropprettelsen. Ellers oppretter det brukernavnet med det spesifiserte legitimasjonen.

Opprett bruker - Apache Cassandra> = 2.2

Opprett brukerkommandoen er utdatert i Apache Cassandra versjon 2.2 og over. Selv om du kan bruke kommandoen i den nylige Cassandra -versjonen (bakoverkompatibel), anbefales å bruke Create Roll -kommandoen for å levere de nye brukerkontoer.

Kommandosyntaks er som vist:

Skape rolle [hvis ikke eksisterer] rollenavn
[Med SuperUser = True | falsk
| Innlogging = True | falsk
| Passord = 'passord'
| Alternativer = alternativ_map]


For å opprette en påloggingskonto med CREATE ROLE -setningen, kan vi for eksempel kjøre følgende spørsmål: for eksempel:

cassandra@cqlsh> opprette rolle 'admin' med passord = 'passord' og innlogging = true;


Angi passord og pålogging til True La Cassandra opprette rollen som en vanlig bruker.

Når du er opprettet, kan du deretter logge inn på kontoen ved å bruke påloggingskommandoen:

cassandra@cqlsh> påloggingsadministrator


Cassandra ber deg om et passord. Oppgi passordet for kontoen for å logge inn.

Passord:
admin@cqlsh>


Når den er logget inn, endres hurtig for å gjenspeile den for øyeblikket innloggede brukeren.

Konklusjon

Du lærte om de to metodene for å lage nye brukere i Cassandra -klyngen din gjennom denne artikkelen. Du lærte også hvordan du logger deg på en bestemt bruker etter opprettelse.