Sådan oprettes bruger & tilføj rolle i MongoDB

Indholdsfortegnelse:

Anonim

MongoDB Opret administratorbruger

Oprettelse af en brugeradministrator i MongoDB sker ved hjælp af metoden createUser. Følgende eksempel viser, hvordan dette kan gøres.

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

Kode Forklaring:

  1. Det første trin er at specificere "brugernavn" og "adgangskode", der skal oprettes.
  2. Det andet trin er at tildele en rolle til brugeren. Da det skal være en databaseadministrator, i hvilket tilfælde vi har tildelt rollen "userAdminAnyDatabase". Denne rolle giver brugeren mulighed for at have administrative rettigheder til alle databaser i MongoDB.
  3. Parameteren db specificerer admin-databasen, som er en speciel Meta-database i MongoDB, der indeholder oplysningerne for denne bruger.

Hvis kommandoen udføres med succes, vises følgende output:

Produktion:

Outputtet viser, at en bruger kaldet "Guru99" blev oprettet, og at brugeren har privilegier over alle databaser i MongoDB.

MongoDB Opret bruger til enkelt database

For at oprette en bruger, der administrerer en enkelt database, kan vi bruge den samme kommando som nævnt ovenfor, men vi skal kun bruge muligheden "userAdmin".

Følgende eksempel viser, hvordan dette kan gøres;

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

Kode Forklaring:

  1. Det første trin er at specificere "brugernavn" og "adgangskode", der skal oprettes.
  2. Det andet trin er at tildele en rolle til brugeren, som i dette tilfælde, da den skal være en databaseadministrator, tildeles rollen "userAdmin". Denne rolle tillader brugeren kun at have administrative rettigheder til den database, der er angivet i db-indstillingen.
  3. Parameteren db specificerer den database, som brugeren skal have administratorrettigheder til.

Hvis kommandoen udføres med succes, vises følgende output:

Produktion:

Outputtet viser, at en bruger kaldet "Employeeadmin" blev oprettet, og at brugeren kun har privilegier i databasen "Medarbejder".

Håndtering af brugere

Forstå først de roller, som du skal definere. Der er en hel liste over roller tilgængelige i MongoDB. For eksempel er der en "læserolle", som kun tillader skrivebeskyttet adgang til databaser, og så er der "læserute" -rolle, der giver læse- og skriveadgang til databasen, hvilket betyder, at brugeren kan udstede indsættelsen, slette og opdater kommandoer på samlinger i den database.

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

Ovenstående kodestykke viser, at en bruger kaldet Mohan oprettes, og han tildeles flere roller i flere databaser. I ovenstående eksempel får han skrivebeskyttet tilladelse til "Marketing" -databasen og readWrite-tilladelse til "Sales" -databasen.