MongoDB Luo järjestelmänvalvojan käyttäjä
Käyttäjän järjestelmänvalvojan luominen MongoDB: ssä tapahtuu käyttämällä createUser-menetelmää. Seuraava esimerkki osoittaa, miten tämä voidaan tehdä.
db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
Koodin selitys:
- Ensimmäinen vaihe on määrittää "käyttäjänimi" ja "salasana", jotka on luotava.
- Toinen vaihe on määrittää rooli käyttäjälle. Koska sen on oltava tietokannan järjestelmänvalvoja, jolloin olemme määrittäneet roolin "userAdminAnyDatabase". Tämän roolin avulla käyttäjällä voi olla järjestelmänvalvojan oikeudet kaikkiin MongoDB: n tietokantoihin.
- Parametri db määrittelee järjestelmänvalvojan tietokannan, joka on MongoDB: n erityinen metatietokanta, joka pitää tietoja tälle käyttäjälle.
Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään:
Tuotos:
Tulos osoittaa, että käyttäjä nimeltä "Guru99" luotiin ja että käyttäjällä on oikeudet kaikkiin MongoDB: n tietokantoihin.
MongoDB Luo käyttäjä yksittäiselle tietokannalle
Jos haluat luoda käyttäjän, joka hallinnoi yhtä tietokantaa, voimme käyttää samaa komentoa kuin edellä mainittiin, mutta meidän on käytettävä vain "userAdmin" -vaihtoehtoa.
Seuraava esimerkki osoittaa, kuinka tämä voidaan tehdä;
db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})
Koodin selitys:
- Ensimmäinen vaihe on määrittää "käyttäjänimi" ja "salasana", jotka on luotava.
- Toinen vaihe on määrittää rooli käyttäjälle, joka tässä tapauksessa, koska sen on oltava tietokannan järjestelmänvalvoja, on määritetty "userAdmin" -roolille. Tämän roolin avulla käyttäjällä voi olla järjestelmänvalvojan oikeudet vain db-asetuksessa määritettyyn tietokantaan.
- Parametri db määrittelee tietokannan, johon käyttäjällä tulisi olla järjestelmänvalvojan oikeudet.
Jos komento suoritetaan onnistuneesti, seuraava lähtö näytetään:
Tuotos:
Lähtö osoittaa, että käyttäjä nimeltä "Employeeadmin" luotiin ja että käyttäjällä on käyttöoikeudet vain "Employee" -tietokantaan.
Käyttäjien hallinta
Ymmärrä ensin roolit, jotka sinun on määriteltävä. MongoDB: ssä on koko luettelo rooleista. Esimerkiksi on "lukurooli", joka sallii vain lukuoikeuden tietokantoihin, ja sitten on "readwrite" -rooli, joka tarjoaa luku- ja kirjoitusoikeuden tietokantaan, mikä tarkoittaa, että käyttäjä voi antaa lisäyksen, poistaa ja päivitä kyseisen tietokannan kokoelmien komennot.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
Yllä oleva koodinpätkä osoittaa, että Mohan-niminen käyttäjä on luotu ja hänelle on annettu useita rooleja useissa tietokannoissa. Yllä olevassa esimerkissä hänelle annetaan vain lukuoikeus "Markkinointi" -tietokantaan ja readWrite-oikeus "Myynti" -tietokantaan.