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"}]})
Objaลกnjenje koda:
- Prvi korak je odreฤivanje "korisniฤkog imena" i "lozinke" koje je potrebno izraditi.
- 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.
- 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:
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;
db.createUser(
{
user: "Employeeadmin",
pwd: "password",
roles:[{role: "userAdmin" , db:"Employee"}]})
Objaลกnjenje koda:
- Prvi korak je odreฤivanje "korisniฤkog imena" i "lozinke" koje je potrebno izraditi.
- 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.
- 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:
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.
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".





