MongoDB opprette bruker

MongoDB opprette bruker
Vi kan opprette nye databasebrukere i MongoDB. Hver MongoDB -bruker tildeles bare dataene som kreves for deres drift. I MongoDB tilbyr en rolle tilgang til passende operasjoner på en bestemt ressurs. CreateUser () -metoden i MongoDB brukes til å opprette brukere. Denne prosedyren oppretter en ny databasebruker. Hvis den forespurte brukeren allerede eksisterer i databasen, vil denne metoden kaste et unntak. Metoden db.createUser () er en mongoDB intern metode for å generere nye brukere. MongoDB -brukere, i motsetning til typiske SQL -databaser, er bundet til en godkjenningsdatabase.

Syntaks for Create -brukeren i MongoDB i Ubuntu 20.04?

Syntaks for DB.CreateUser () prosedyre er som følger:

db.CreateUser (bruker, Writeconcern)
  • Bruker: Den har informasjon om brukerens autentisering og tilgang. Det er bare et stykke papir.
  • Writeconcern: Feltene som kreves av Writeconcern -dokumentet er de samme som de som kreves av GetLasterror -kommandoen.

Brukerdokumentet inneholder følgende felt om brukeren:

Bruker: "",
PWD: "",
CustomData: ,
roller: [
rolle: "", db: "",
..
]
  • Bruker: Dette er navnet på brukeren vi ønsker å lage.
  • PWD: Passordsett for brukeren. Dette feltet er ikke nødvendig hvis du bruker denne teknikken i den eksterne databasen for å danne en bruker hvis detaljer er lagret eksternt. Dette feltets verdi kan være en streng eller en passordprompt ().
  • CustomData: Associative Data fra brukere. Dette feltet er valgfritt.
  • Roller: en brukers tillatelser eller tilgangsnivå. Akkurat som å gi et tomt utvalg [], kan vi imidlertid opprette en bruker uten en rolle. Du kan bruke forhåndsdefinerte roller eller lage dine egne for å bruke DB.CreateSole (rolle, Writeconcern) metode i dette feltet. Alternativt kan vi inkludere et dokument med rolle og databaseinformasjon. Når rollen er definert i en annen database, er denne metoden vanligvis brukt.
  • AutentiseringsRestriksjoner: Brukerens godkjenningstillatelse. Dette feltet er også valgfritt.
  • Mekanismer: Det brukes til å definere SCRM -metodene (eller mekanismer for å generere SCRM -brukeropplysninger). Det er ikke nødvendig, da det er et valgfritt felt.
  • PasswordDigestor: Det brukes til å se om passordet er fordøyd av serveren eller klienten. Det er også valgfritt.

Nøkkelpunkter for Create -brukeren i MongoDB i Ubuntu 20.04:

Følgende er noen viktige hensyn for å opprette brukerne i MongoDB:

  • Administratorbrukeren må være den første brukeren som er opprettet i en MongoDB -database. Brukeradministratoren har full kontroll over alle brukerne. I tillegg er det ikke tillatt å opprette brukere i databaseserveren.
  • Uten kryptering, DB.createUser () sender passord og andre legitimasjon til MongoDB -forekomsten. TLS/SSL skal brukes til kryptering av passordet under overføring.

Eksempel 1: Opprett en administrativ bruker i MongoDB i Ubuntu 20.04:

Tenk på følgende tilfelle for å forstå dette konseptet bedre:

Vi må først konstruere en database i MongoDB -skallet før vi kan opprette en bruker. Deretter har vi DB.createUser -funksjon for å opprette brukeren i den gitte databasen. Inne i DB.CreateUser -funksjon, vi har et brukernavn som “SAEED_RAZA1”, PWD er “SAEEED123”. Rollene er spesifisert med "Les" tilgang til konfigurasjonsdatabasen.

Når du skriver inn ovennevnte brukerforespørsel i Mongo -skallet, opprettes brukeren vellykket som følger:

Eksempel 2: Opprett en bruker uten en rolle i MongoDB i Ubuntu 20.04:

Vi kunne opprette en bruker i MongoDB uten roller ved å sende en tom rekke [] til rollefeltet i CreateUser () -metoden.

Her har vi en DB.CreateUser () -funksjonen med brukernavnet og PWD for den spesifiserte databasen og rollerfeltet er tomt.

Derfor opprettes brukeren vellykket uten en rolle etter skallskjermen.

Eksempel 3: Opprett en bruker med spesifiserende rolle i MongoDB i Ubuntu 20.04:

CreateUser () -metoden i MongoDB kan brukes til å lage en bruker med visse roller. Vi kan beskrive ansvaret som brukeren vil utføre etter at de er opprettet med denne tilnærmingen. Sjekk ut følgende forekomst for å vise dette konseptet:

Vi har gitt et brukernavn, PWD og rollene i DB.createUser () -funksjon. Rollene er spesifisert med ReadWrite og Dbadmin.

ReadWrite Roll: Den rollen har alle leseprivilegiene så vel som muligheten til å redigere informasjon om alle datasett som ikke er systemet.

Dbadmin-rolle: Denne rollen gir brukeren muligheten til å utføre administrative plikter som skjemarelaterte gjøremål og indeksering. Det gir ikke tilgang til bruker- og rollestyring.

Brukeren er lagt til med suksess med å spesifisere roller som følger:

Eksempel 4: Opprett en bruker med autentiseringsbegrensninger i MongoDB i Ubuntu 20.04:

Autentisering i MongoDB er en metode som avgjør om brukeren eller klienten som jobber for å identifisere databasen er autorisert eller ikke. Hvis klienten blir gjenkjent, kan de koble seg til serveren. Vi kan også bruke CreateUser () -prosedyren for å opprette en bruker med autorisasjonsbegrensninger ved å angi verdien av feltet AuthenticationRestrictions. Dette feltet omfatter følgende felt som gir brukerens godkjenningstillatelse:

ClientSource: Hvis dette feltet har en verdi, validerer systemet klient -IP -adressen ved å bekrefte IP -adressen eller CIDR -domenet i listen når en bruker autentiserer. Hvis klienten er funnet på listen, vil serveren autentisere brukeren. Ellers vil ikke serveren.

ServerAddress: Det er en liste over IPS eller CIDR -områder som en klient kan koble til. Hvis dette feltets verdi er inneholdt på listen, verifiserer serveren klientforbindelsen. Hvis tilkoblingen eksisterer ved hjelp av en ukjent IP -adresse, autoriserer serveren ikke brukeren.

I administratordatabasen har vi opprettet en ny bruker. Brukernavn, PWD og roller er alle en del av DB.createUser () -funksjon. Deretter har vi satt autentiseringsrestriksjonsfeltet der IPS of ClientSource og ServerAddress er satt. Dette betyr at brukeren bare autentiserer hvis han kobler fra 192.168.75.9 til denne serverens IP -adresse på 198.157.86.5.

Utgangen viser at brukeren legges til som følger:

Eksempel 5: Slipp en bruker opprettet i MongoDB i Ubuntu 20.04:

Vi kan også slippe en bruker i MongoDB ved å bruke DropUser () -metoden. Denne funksjonen returnerer sant hvis brukeren avsluttes. I mellomtiden returnerer det falskt.

Vi har gitt et brukernavn “SAEED_RAZA5” fra den ovennevnte brukeren i DB.DropUser () -funksjonen og den returnerer sant, noe som betyr at brukeren blir slettet vellykket.

Konklusjon:

Vi har sett hvordan du oppretter MongoDB -brukere i denne guiden. Vi har forklart syntaks for å opprette brukeren i MongoDB og også demonstrere funksjonaliteten til parametrene som brukes i DB.createUser -metode. Etter det har vi noen eksempler på å opprette en bruker i databasen til MongoDB på unike måter og også illustrere måten å slippe den opprettede brukeren i MongoDB.