MongoDB Utwórz użytkownika

MongoDB Utwórz użytkownika
Możemy tworzyć nowych użytkowników bazy danych w MongoDB. Każdy użytkownik MongoDB jest przypisywany tylko dane wymagane do ich działania. W MongoDB rola oferuje dostęp do odpowiednich operacji dotyczących określonego zasobu. Metoda Createuser () w MongoDB służy do tworzenia użytkowników. Ta procedura tworzy nowego użytkownika bazy danych. Jeśli żądany użytkownik już istnieje w bazie danych, ta metoda rzuci wyjątek. Metoda db.Createuser () to wewnętrzna metoda MongoDB dla generowania nowych użytkowników. Użytkownicy MongoDB, w przeciwieństwie do typowych baz danych SQL, są związani z bazą danych uwierzytelniania.

Składnia Użytkownika Utwórz w MongoDB w Ubuntu 20.04?

Składnia DB.Procedura createuser () jest następująca:

db.createuser (użytkownik, WriteConcern)
  • Użytkownik: ma informacje o uwierzytelnianiu i dostępu użytkownika. To tylko kawałek papieru.
  • WriteConcern: Pola wymagane przez dokument WriteConcern są takie same jak te wymagane przez polecenie getLasterror.

Dokument użytkownika zawiera następujące pola dotyczące użytkownika:

Użytkownik: „”,
PWD: „”,
customData: ,
Role: [
Rola: „”, db: „”,

]
  • Użytkownik: To nazwa użytkownika, którą chcemy utworzyć.
  • PWD: Ustaw hasło dla użytkownika. To pole nie jest konieczne, jeśli używasz tej techniki w zewnętrznej bazie danych, aby utworzyć użytkownika, którego szczegóły są przechowywane zewnętrznie. Wartością tego pola może być ciąg lub hasłoPrompt ().
  • CustomData: Dane asocjacyjne od użytkowników. To pole jest opcjonalne.
  • Role: uprawnienia użytkownika lub poziom dostępu. Podobnie jak podanie pustej tablicy [], możemy jednak utworzyć użytkownika bez roli. Możesz użyć wcześniej zdefiniowanych ról lub utworzyć własne, aby użyć DB.Metoda Creatrole (rola, WriteConcern) w tej dziedzinie. Alternatywnie możemy dołączyć dokument z roli i informacji o bazie danych. Gdy rola jest zdefiniowana w innej bazie danych, ta metoda jest zwykle stosowana.
  • Uwierzytelnianie ZROSUNKI: Użytkowanie użytkownika na uwierzytelnianie. To pole też jest opcjonalne.
  • Mechanizmy: Służy do definiowania metod SCRM (lub mechanizmów generowania poświadczeń użytkownika SCRM). Nie jest to wymagane, ponieważ jest to pole opcjonalne.
  • PasswordDigestor: Służy do sprawdzenia, czy hasło zostało trawione przez serwer lub klient. Jest również opcjonalnie.

Kluczowe punkty Utwórz użytkownika w MongoDB w Ubuntu 20.04:

Poniżej przedstawiono kilka kluczowych rozważań, aby utworzyć użytkowników w MongoDB:

  • Użytkownik administratora musi być początkowym użytkownikiem utworzonym w bazie danych MongoDB. Administrator użytkownika ma pełną kontrolę nad wszystkimi użytkownikami. Ponadto tworzenie użytkowników na serwerze bazy danych jest niedozwolone.
  • Bez szyfrowania, DB.createuser () wysyła hasła i inne poświadczenia do instancji MongoDB. TLS/SSL powinien być używany do szyfrowania hasła podczas transmisji.

Przykład 1: Utwórz użytkownika administracyjnego w MongoDB w Ubuntu 20.04:

Rozważ następujący przypadek, aby lepiej zrozumieć tę koncepcję:

Musimy najpierw skonstruować bazę danych w powładzie MongoDB, zanim będziemy mogli utworzyć użytkownika. Następnie mamy DB.Funkcja Createuser do tworzenia użytkownika w danej bazie danych. Wewnątrz DB.Funkcja Createuser, mamy nazwę użytkownika jako „Saeed_raza1”, PWD to „SAEED123”. Role są określone za pomocą „odczytu” dostępu do bazy danych konfiguracji.

Po wprowadzeniu powyższego zapytania Utwórz użytkownika w powładzie Mongo, użytkownik jest z powodzeniem tworzony w następujący sposób:

Przykład 2: Utwórz użytkownika bez roli w MongoDB w Ubuntu 20.04:

Moglibyśmy utworzyć użytkownika w MongoDB bez żadnych ról, przekazując pustą tablicę [] do pola roli w metodzie Createuser ().

Tutaj mamy DB.Funkcja createuser () z nazwą użytkownika i PWD dla określonej bazy danych, a pole role są puste.

Stąd użytkownik jest z powodzeniem stworzony bez roli po ekranie powłoki.

Przykład 3: Utwórz użytkownika z określoną rolą w MongoDB w Ubuntu 20.04:

Metodę Createuser () w MongoDB może być użyta do uczynienia użytkownika z pewnymi rólami. Możemy opisać obowiązki, które użytkownik będzie wykonywać po utworzeniu tego podejścia. Sprawdź następującą instancję, aby zaprezentować tę koncepcję:

Podaliśmy nazwę użytkownika, PWD i role w DB.Funkcja createuser (). Role są określone za pomocą ReadWrite i Dbadmin.

Rola ReadWrite: Ta rola ma wszystkie przywileje odczytu, a także możliwość edytowania informacji na temat wszystkich zestawów danych innych niż system.

Rola dbadmin: Ta rola zapewnia użytkownikowi możliwość wykonywania obowiązków administracyjnych, takich jak obowiązki związane z schematem i indeksowanie. Nie daje dostępu do zarządzania użytkownikami i ról.

Użytkownik jest pomyślnie dodawany z określaniem ról w następujący sposób:

Przykład 4: Utwórz użytkownika z ograniczeniami uwierzytelniania w MongoDB w Ubuntu 20.04:

Uwierzytelnianie w MongoDB to metoda określająca, czy użytkownik lub klient pracujący nad identyfikacją bazy danych jest autoryzowany, czy nie. Jeśli klient zostanie rozpoznany, może połączyć się z serwerem. Możemy również użyć procedury Createuser (), aby utworzyć użytkownika z ograniczeniami autoryzacji, ustawiając wartość pola AuthenticationRestrictions. To pole obejmuje następujące pola, które zapewniają zgodę uwierzytelniania użytkownika:

ClientSoSource: Jeśli to pole ma wartość, system sprawdza adres IP klienta, weryfikując adres IP lub domenę CIDR na liście, gdy użytkownik uwierzytelnia. Jeśli IP klienta znajduje się na liście, serwer uwierzytelni użytkownika. W przeciwnym razie serwer nie będzie.

ServerAddress: Jest to lista zakresów IPS lub CIDR, z którymi klient może się połączyć. Jeśli wartość tego pola jest zawarta na liście, serwer weryfikuje połączenie klienta. Jeśli połączenie istnieje przy użyciu nierozpoznanego adresu IP, serwer wcale nie autoryzuje użytkownika.

W bazie danych administratora ustanowiliśmy nowego użytkownika. Nazwa użytkownika, PWD i role są częścią DB.Funkcja createuser (). Następnie ustawiliśmy pole uwierzytelniania, w którym ustawione są adresy IPSSoSurce i serwerodress. Oznacza to, że użytkownik uwierzytelnia się tylko wtedy, gdy łączy się z 192.168.75.9 na adres IP tego serwera 198.157.86.5.

Wyjście pokazuje, że użytkownik jest dodawany w następujący sposób:

Przykład 5: Upuść użytkownika utworzonego w MongoDB w Ubuntu 20.04:

Możemy również upuścić użytkownika w MongoDB za pomocą metody Dropuser (). Ta funkcja zwraca true, jeśli użytkownik zostanie zakończony. Tymczasem zwraca fałsz.

Podaliśmy nazwę użytkownika „SAEED_RAZA5” od wyżej wymyślonego użytkownika w DB.Funkcja Dropuser () i zwraca true, co oznacza, że ​​użytkownik jest pomyślnie usuwany.

Wniosek:

W tym przewodniku widzieliśmy, jak tworzyć użytkowników MongoDB. Wyjaśniliśmy składnię do tworzenia użytkownika w MongoDB, a także zademonstrowaliśmy funkcjonalność parametrów używanych w DB.Metoda createuser. Następnie mamy kilka przykładów tworzenia użytkownika w bazie danych MongoDB w unikalny sposób, a także ilustruje sposób upuszczenia utworzonego użytkownika w MongoDB.