Jak utworzyć użytkownika & dodaj rolę w MongoDB

Spisie treści:

Anonim

MongoDB Utwórz użytkownika administratora

Tworzenie administratora użytkownika w MongoDB odbywa się za pomocą metody createUser. Poniższy przykład pokazuje, jak można to zrobić.

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

Objaśnienie kodu:

  1. Pierwszym krokiem jest określenie „nazwy użytkownika” i „hasła”, które należy utworzyć.
  2. Drugim krokiem jest przypisanie roli użytkownikowi. Ponieważ musi to być administrator bazy danych, w takim przypadku przypisaliśmy rolę „userAdminAnyDatabase”. Ta rola pozwala użytkownikowi mieć uprawnienia administracyjne do wszystkich baz danych w MongoDB.
  3. Parametr db określa bazę danych administratora, która jest specjalną metadazą w MongoDB, która zawiera informacje dla tego użytkownika.

Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik:

Wynik:

Wynik pokazuje, że utworzono użytkownika o nazwie „Guru99” i ma on uprawnienia do wszystkich baz danych w MongoDB.

MongoDB Utwórz użytkownika dla pojedynczej bazy danych

Aby utworzyć użytkownika, który będzie zarządzał pojedynczą bazą danych, możemy użyć tego samego polecenia, co powyżej, ale musimy użyć tylko opcji „userAdmin”.

Poniższy przykład pokazuje, jak można to zrobić;

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

Objaśnienie kodu:

  1. Pierwszym krokiem jest określenie „nazwy użytkownika” i „hasła”, które należy utworzyć.
  2. Drugim krokiem jest przypisanie użytkownikowi roli, która w tym przypadku, ponieważ musi być administratorem bazy danych, jest przypisana do roli „userAdmin”. Ta rola pozwala użytkownikowi mieć uprawnienia administracyjne tylko do bazy danych określonej w opcji db.
  3. Parametr db określa bazę danych, do której użytkownik powinien mieć uprawnienia administracyjne.

Jeśli polecenie zostanie wykonane pomyślnie, zostanie wyświetlony następujący wynik:

Wynik:

Dane wyjściowe pokazują, że utworzono użytkownika o nazwie „Employeeadmin”, który ma uprawnienia tylko do bazy danych „Employee”.

Zarządzanie użytkownikami

Najpierw zrozum role, które musisz zdefiniować. Istnieje cała lista ról dostępnych w MongoDB. Na przykład istnieje „rola do odczytu”, która umożliwia dostęp tylko do odczytu do baz danych, a następnie rola „do odczytu i zapisu”, która zapewnia dostęp do odczytu i zapisu w bazie danych, co oznacza, że ​​użytkownik może wydawać wstawianie, usuwanie i aktualizuj polecenia dotyczące kolekcji w tej bazie danych.

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

Powyższy fragment kodu pokazuje, że utworzono użytkownika o imieniu Mohan i przypisano mu wiele ról w wielu bazach danych. W powyższym przykładzie otrzymuje on uprawnienia tylko do odczytu do bazy danych „Marketing” i uprawnienie do odczytu do bazy danych „Sprzedaż”.