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"}]})
Koodi selgitus:
- Esimene samm on määrata "kasutajanimi" ja "parool", mis tuleb luua.
- 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.
- 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:
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;
db.createUser(
{
user: "Employeeadmin",
pwd: "password",
roles:[{role: "userAdmin" , db:"Employee"}]})
Koodi selgitus:
- Esimene samm on määrata "kasutajanimi" ja "parool", mis tuleb luua.
- 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.
- 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:
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.
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.





