MongoDB Administrator User létrehozása
Felhasználói rendszergazda létrehozása a MongoDB-ben a createUser módszerrel történik. A következő példa bemutatja, hogyan lehet ezt megtenni.
db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
Kód Magyarázat:
- Az első lépés a létrehozandó "felhasználónév" és "jelszó" megadása.
- A második lépés egy szerepkör hozzárendelése a felhasználóhoz. Mivel adatbázis-rendszergazdának kell lennie, ebben az esetben a "userAdminAnyDatabase" szerepkörhöz rendeltük. Ez a szerepkör lehetővé teszi a felhasználó számára, hogy adminisztrátori jogosultságokkal rendelkezzen a MongoDB összes adatbázisához.
- A db paraméter meghatározza az adminisztrációs adatbázist, amely egy speciális Meta adatbázis a MongoDB-n belül, amely tárolja a felhasználó információit.
A parancs sikeres végrehajtása esetén a következő kimenet jelenik meg:
Kimenet:
A kimenet azt mutatja, hogy létrejött egy "Guru99" nevű felhasználó, és a felhasználó kiváltságokkal rendelkezik a MongoDB összes adatbázisára vonatkozóan.
MongoDB Felhasználó létrehozása egyetlen adatbázishoz
Egy olyan felhasználó létrehozásához, aki egyetlen adatbázist kezel, használhatjuk a fent említett parancsot, de csak a "userAdmin" opciót kell használnunk.
A következő példa bemutatja, hogyan lehet ezt megtenni;
db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})
Kód Magyarázat:
- Az első lépés a létrehozandó "felhasználónév" és "jelszó" megadása.
- A második lépés egy szerepkör kijelölése a felhasználó számára, amely ebben az esetben, mivel adatbázis-rendszergazdának kell lennie, a "userAdmin" szerepkörhöz van rendelve. Ez a szerepkör lehetővé teszi a felhasználó számára, hogy csak a db beállításban megadott adatbázishoz adjon adminisztrátori jogosultságokat.
- A db paraméter meghatározza azt az adatbázist, amelyhez a felhasználónak rendszergazdai jogosultságokkal kell rendelkeznie.
A parancs sikeres végrehajtása esetén a következő kimenet jelenik meg:
Kimenet:
A kimenet azt mutatja, hogy létrehozták az "Employeeadmin" nevű felhasználót, és hogy a felhasználó csak az "Employee" adatbázisban rendelkezik jogosultságokkal.
Felhasználók kezelése
Először értse meg azokat a szerepeket, amelyeket meg kell határoznia. A szerepkörök teljes listája elérhető a MongoDB-ben. Például van egy "olvasási szerepkör", amely csak olvasási hozzáférést engedélyez az adatbázisokhoz, majd van egy "írási" szerepkör, amely olvasási és írási hozzáférést biztosít az adatbázishoz, ami azt jelenti, hogy a felhasználó kiadhatja a beillesztést, a törlést és a beillesztést. frissítési parancsok az adatbázis gyűjteményein.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
A fenti kódrészlet azt mutatja, hogy létrejön egy Mohan nevű felhasználó, és több szerepkörhöz van rendelve több adatbázisban. A fenti példában csak olvasási jogosultságot kap a "Marketing" adatbázisra és readWrite engedélyt az "Értékesítés" adatbázisra.