Käyttäjän luominen & lisää rooli MongoDB: ssä

Sisällysluettelo:

Anonim

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:

  1. Ensimmäinen vaihe on määrittää "käyttäjänimi" ja "salasana", jotka on luotava.
  2. 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.
  3. 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:

  1. Ensimmäinen vaihe on määrittää "käyttäjänimi" ja "salasana", jotka on luotava.
  2. 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.
  3. 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.