Kuidas kasutajat luua ja rolli lisada MongoDB

MongoDB Loo administraatorikasutaja

Kasutaja administraatori loomine MongoDB tehakse kasutades createUser meetodit. Järgmine näide näitab, kuidas seda teha.

db.createUser(
{	user: "Guru99",
	pwd: "password",

	roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

MongoDB Loo administraatorikasutaja

Koodi selgitus:

  1. Esimene samm on määrata "kasutajanimi" ja "parool", mis tuleb luua.
  2. Teine samm on kasutajale rolli määramine. Kuna see peab olema andmebaasi administraator, oleme sel juhul määranud rolli "userAdminAnyDatabase". See roll võimaldab kasutajal omada administraatoriõigusi kõigis andmebaasides MongoDB.
  3. Parameeter db määrab administraatori andmebaasi, mis on spetsiaalne metaandmebaas MongoDB mis sisaldab selle kasutaja teavet.

Kui käsk on edukalt täidetud, kuvatakse järgmine väljund:

Väljund:

MongoDB Loo administraatorikasutaja

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

MongoDB Looge kasutaja ühe andmebaasi jaoks

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

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

MongoDB Looge kasutaja ühe andmebaasi jaoks

db.createUser(
{
	user: "Employeeadmin",

	pwd: "password",

	roles:[{role: "userAdmin" , db:"Employee"}]})

Koodi selgitus:

  1. Esimene samm on määrata "kasutajanimi" ja "parool", mis tuleb luua.
  2. Teine samm on määrata kasutajale roll, mis antud juhul, kuna see peab olema andmebaasi administraator, määratakse kasutajaAdmini rolliks. See roll võimaldab kasutajal omada administraatoriõigusi ainult suvandis db määratud andmebaasi jaoks.
  3. Parameeter db määrab andmebaasi, milles kasutajal peavad olema administraatoriõigused.

Kui käsk on edukalt täidetud, kuvatakse järgmine väljund:

Väljund:

MongoDB Looge kasutaja ühe andmebaasi jaoks

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

Kasutajate haldamine

Kõigepealt mõistke rolle, mida peate määratlema. Saadaval on terve nimekiri rollidest MongoDB. Näiteks on olemas "lugemisroll", mis võimaldab ainult lugemiseks juurdepääsu andmebaasidele ja seejärel on "lugemisroll", mis annab lugemis- ja kirjutamisõiguse andmebaasile, mis tähendab, et kasutaja saab sisestada, kustutada ja värskendada selle andmebaasi kogude käske.

Kasutajate haldamine

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 andmebaasis mitu rolli. Ülaltoodud näites antakse talle ainult lugemisõigus andmebaasi "Turundus" ja lugemise kirjutamise luba andmebaasi "Müük" jaoks.