Kasutaja loomine & lisage roll MongoDB-s

MongoDB Loo administraatori kasutaja

Kasutajaadministraatori loomine MongoDB-s toimub meetodi createUser abil. Järgmine näide näitab, kuidas seda saab teha.

db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

Koodi selgitus:

  1. Kõigepealt tuleb määrata kasutajatunnus ja parool, mis tuleb luua.
  2. Teine samm on kasutajale rolli määramine. Kuna see peab olema andmebaasi administraator, siis oleme määranud rolli "userAdminAnyDatabase". See roll võimaldab kasutajal olla kõigi MongoDB andmebaaside administraatoriõigustega.
  3. Parameeter db määrab administraatori andmebaasi, mis on spetsiaalne Metao andmebaas MongoDB-s, mis hoiab selle kasutaja jaoks teavet.

Kui käsk käivitatakse edukalt, kuvatakse järgmine väljund:

Väljund:

Väljund näitab, et loodi kasutaja nimega "Guru99" ja sellel kasutajal on kõigi MongoDB andmebaaside eesõigused.

MongoDB Loo kasutaja ühe andmebaasi jaoks

Kasutaja loomiseks, kes haldab ühte andmebaasi, saame kasutada sama käsku nagu eespool mainitud, kuid peame kasutama ainult valikut "userAdmin".

Järgmine näide näitab, kuidas seda saab teha;

db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})

Koodi selgitus:

  1. Kõigepealt tuleb määrata kasutajatunnus ja parool, mis tuleb luua.
  2. Teine samm on määrata kasutajale roll, mis antud juhul, kuna see peab olema andmebaasi administraator, määratakse rollile "userAdmin". See roll lubab kasutajal olla administraatoriõigused ainult db-s määratud andmebaasile.
  3. Parameeter db määrab andmebaasi, kuhu kasutajal peaksid olema administraatoriõigused.

Kui käsk käivitatakse edukalt, kuvatakse järgmine väljund:

Väljund:

Väljund näitab, et loodi kasutaja nimega "Employeeadmin" ja sellel kasutajal on õigused ainult andmebaasis "Töötaja".

Kasutajate haldamine

Kõigepealt saate aru rollidest, mille peate määratlema. MongoDB-s on saadaval terve nimekiri rollidest. Näiteks on olemas "lugemisroll", mis võimaldab andmebaasidele ainult kirjutuskaitstud juurdepääsu, ja seejärel on roll "kirjutatud kirjutamine", mis pakub andmebaasile lugemis- ja kirjutusjuurdepääsu, mis tähendab, et kasutaja saab sisestada, kustutada ja värskendage selle andmebaasi kogude käske.

db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})

Ülaltoodud koodilõik näitab, et luuakse kasutaja nimega Mohan ja talle määratakse mitmes rollis mitu andmebaasi. Ülaltoodud näites antakse talle andmebaasi "Turundus" ainult lugemisõigus ja andmebaasi "Müük" loe kirjutada.

Huvitavad Artiklid...