Hvordan lage bruker & legg til rolle i MongoDB

Innholdsfortegnelse:

Anonim

MongoDB Opprett administratorbruker

Å lage en brukeradministrator i MongoDB gjøres ved hjelp av createUser-metoden. Følgende eksempel viser hvordan dette kan gjøres.

db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

Kode Forklaring:

  1. Det første trinnet er å spesifisere "brukernavn" og "passord" som må opprettes.
  2. Det andre trinnet er å tildele en rolle til brukeren. Siden det må være en databaseadministrator, i så fall har vi tildelt rollen "userAdminAnyDatabase". Denne rollen lar brukeren ha administratorrettigheter til alle databaser i MongoDB.
  3. Parameteren db spesifiserer administrasjonsdatabasen som er en spesiell Meta-database i MongoDB som inneholder informasjonen for denne brukeren.

Hvis kommandoen er utført vellykket, vil følgende utdata vises:

Produksjon:

Utgangen viser at en bruker kalt "Guru99" ble opprettet, og at brukeren har privilegier over alle databasene i MongoDB.

MongoDB Opprett bruker for enkelt database

For å opprette en bruker som skal administrere en enkelt database, kan vi bruke den samme kommandoen som nevnt ovenfor, men vi trenger bare å bruke alternativet "userAdmin".

Følgende eksempel viser hvordan dette kan gjøres;

db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})

Kode Forklaring:

  1. Det første trinnet er å spesifisere "brukernavn" og "passord" som må opprettes.
  2. Det andre trinnet er å tilordne en rolle for brukeren, som i dette tilfellet, siden det må være en databaseadministrator, tildeles rollen "userAdmin". Denne rollen lar brukeren kun ha administratorrettigheter til databasen som er spesifisert i db-alternativet.
  3. Parameteren db spesifiserer databasen som brukeren skal ha administratorrettigheter på.

Hvis kommandoen er utført vellykket, vil følgende utdata vises:

Produksjon:

Resultatet viser at en bruker kalt "Employeeadmin" ble opprettet, og at brukeren bare har privilegier i databasen "Employee".

Administrere brukere

Forstå først rollene du trenger å definere. Det er en hel liste over roller tilgjengelig i MongoDB. For eksempel er det en "lese-rolle" som bare tillater skrivebeskyttet tilgang til databaser, og så er det "leseskrivende" rolle som gir lese- og skrivetilgang til databasen, noe som betyr at brukeren kan utstede innsettingen, slette og oppdater kommandoer på samlinger i den databasen.

db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})

Ovennevnte kodebit viser at en bruker kalt Mohan er opprettet, og han tildeles flere roller i flere databaser. I eksemplet ovenfor får han skrivebeskyttet tillatelse til "Marketing" -databasen og readWrite-tillatelse til "Sales" -databasen.