Felhasználó létrehozása & adja hozzá a szerepet a MongoDB-ben

Tartalomjegyzék:

Anonim

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:

  1. Az első lépés a létrehozandó "felhasználónév" és "jelszó" megadása.
  2. 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.
  3. 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:

  1. Az első lépés a létrehozandó "felhasználónév" és "jelszó" megadása.
  2. 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.
  3. 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.