Kako stvoriti korisnika i dodati ulogu MongoDB

MongoDB Stvorite korisnika administratora

Stvaranje korisniฤkog administratora u MongoDB radi se pomoฤ‡u metode createUser. Sljedeฤ‡i primjer pokazuje kako se to moลพe uฤiniti.

db.createUser(
{	user: "Guru99",
	pwd: "password",

	roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

MongoDB Stvorite korisnika administratora

Objaลกnjenje koda:

  1. Prvi korak je odreฤ‘ivanje "korisniฤkog imena" i "lozinke" koje je potrebno izraditi.
  2. Drugi korak je dodjeljivanje uloge za korisnika. Buduฤ‡i da to mora biti administrator baze podataka, u tom smo sluฤaju dodijelili ulogu "userAdminAnyDatabase". Ova uloga omoguฤ‡uje korisniku da ima administrativne ovlasti za sve baze podataka u MongoDB.
  3. Parametar db navodi administratorsku bazu podataka koja je unutar nje posebna meta baza podataka MongoDB koji sadrลพi podatke za ovog korisnika.

Ako je naredba uspjeลกno izvrลกena, prikazat ฤ‡e se sljedeฤ‡i izlaz:

Izlaz:

MongoDB Stvorite korisnika administratora

Izlaz pokazuje da je kreiran korisnik pod nazivom "Guru99" i da taj korisnik ima privilegije nad svim bazama podataka u MongoDB.

MongoDB Stvorite korisnika za jednu bazu podataka

Za kreiranje korisnika koji ฤ‡e upravljati jednom bazom podataka, moลพemo koristiti istu naredbu kao ลกto je gore spomenuto, ali moramo koristiti samo opciju โ€œuserAdminโ€.

Sljedeฤ‡i primjer pokazuje kako se to moลพe uฤiniti;

MongoDB Stvorite korisnika za jednu bazu podataka

db.createUser(
{
	user: "Employeeadmin",

	pwd: "password",

	roles:[{role: "userAdmin" , db:"Employee"}]})

Objaลกnjenje koda:

  1. Prvi korak je odreฤ‘ivanje "korisniฤkog imena" i "lozinke" koje je potrebno izraditi.
  2. Drugi korak je dodjeljivanje uloge za korisnika koja je u ovom sluฤaju buduฤ‡i da mora biti administrator baze podataka dodijeljena ulozi "userAdmin". Ova uloga omoguฤ‡uje korisniku da ima administrativne ovlasti samo za bazu podataka navedenu u opciji db.
  3. Parametar db navodi bazu podataka za koju korisnik treba imati administrativne ovlasti.

Ako je naredba uspjeลกno izvrลกena, prikazat ฤ‡e se sljedeฤ‡i izlaz:

Izlaz:

MongoDB Stvorite korisnika za jednu bazu podataka

Izlaz pokazuje da je kreiran korisnik pod nazivom "Employeeadmin" i da taj korisnik ima privilegije samo na bazi podataka "Employee".

Upravljanje korisnicima

Prvo shvatite uloge koje trebate definirati. Dostupan je cijeli popis uloga MongoDB. Na primjer, postoji "uloga za ฤitanje" koja dopuลกta samo pristup samo za ฤitanje bazama podataka, a zatim postoji uloga "ฤitanje i pisanje" koja omoguฤ‡uje pristup za ฤitanje i pisanje u bazi podataka, ลกto znaฤi da korisnik moลพe izdati umetanje, brisanje i naredbe za aลพuriranje kolekcija u toj bazi podataka.

Upravljanje korisnicima

db.createUser(
{
	user: "Mohan",

	pwd: "password",

	roles:[
	{
		role: "read" , db:"Marketing"},
    {
		role: "readWrite" , db:"Sales"}
	}
		  ]
})

Gornji isjeฤak koda pokazuje da je kreiran korisnik pod imenom Mohan i da mu je dodijeljeno viลกe uloga u viลกe baza podataka. U gornjem primjeru, on ima dozvolu samo za ฤitanje baze podataka "Marketing" i dozvolu za ฤitanje i pisanje za bazu podataka "Prodaja".

Saลพmite ovu objavu uz: