MongoDB Ustvari skrbniškega uporabnika
Ustvarjanje uporabniškega skrbnika v MongoDB se izvede z uporabo metode createUser. Naslednji primer prikazuje, kako je to mogoče storiti.
db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
Razlaga kode:
- Prvi korak je določiti "uporabniško ime" in "geslo", ki ju je treba ustvariti.
- Drugi korak je dodelitev vloge uporabniku. Ker mora biti skrbnik baze podatkov, smo v tem primeru dodelili vlogo "userAdminAnyDatabase". Ta vloga uporabniku omogoča skrbniške pravice za vse zbirke podatkov v MongoDB.
- Parameter db določa skrbniško bazo podatkov, ki je posebna baza podatkov Meta v MongoDB, ki vsebuje informacije za tega uporabnika.
Če se ukaz uspešno izvede, se prikaže naslednji izhod:
Izhod:
Rezultat kaže, da je bil ustvarjen uporabnik z imenom "Guru99" in da ima uporabnik privilegije nad vsemi zbirkami podatkov v MongoDB.
MongoDB Ustvari uporabnika za eno bazo podatkov
Če želite ustvariti uporabnika, ki bo upravljal eno bazo podatkov, lahko uporabimo isti ukaz, kot je omenjen zgoraj, vendar moramo uporabiti samo možnost "userAdmin".
Naslednji primer prikazuje, kako je to mogoče storiti;
db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})
Razlaga kode:
- Prvi korak je določiti "uporabniško ime" in "geslo", ki ju je treba ustvariti.
- Drugi korak je dodelitev vloge za uporabnika, ki je v tem primeru, ker mora biti skrbnik baze podatkov, dodeljena vlogi "userAdmin". Ta vloga omogoča uporabniku, da ima skrbniške pravice samo za bazo podatkov, določeno v možnosti db.
- Parameter db določa bazo podatkov, za katero mora imeti uporabnik skrbniške pravice.
Če se ukaz uspešno izvede, se prikaže naslednji izhod:
Izhod:
Rezultat kaže, da je bil ustvarjen uporabnik z imenom "Employeeadmin" in da ima uporabnik privilegije samo v zbirki podatkov "Employee".
Upravljanje uporabnikov
Najprej razumejte vloge, ki jih morate določiti. V MongoDB je na voljo cel seznam vlog. Na primer, obstaja "bralna vloga", ki omogoča samo dostop samo do branja do zbirk podatkov, nato pa vloga "branje", ki omogoča dostop do branja in pisanja do baze podatkov, kar pomeni, da lahko uporabnik izda vstavitev, izbriše in posodobite ukaze za zbirke v tej zbirki podatkov.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
Zgornji delček kode kaže, da je ustvarjen uporabnik z imenom Mohan in mu je dodeljenih več vlog v več zbirkah podatkov. V zgornjem primeru je dobil dovoljenje samo za branje do baze podatkov "Marketing" in dovoljenje readWrite do baze podatkov "Prodaja".