user authentication mongodb
Wszystko, co musisz wiedzieć o uwierzytelnianiu w MongoDB:
W tym Bezpłatny kurs szkoleniowy MongoDB , omawialiśmy Tworzenie użytkowników i przypisywanie ról w MongoDB w naszym poprzednim samouczku.
W tym samouczku szczegółowo przyjrzymy się uwierzytelnianiu użytkowników w MongoDB.
Jest to proces, dzięki któremu MongoDB identyfikuje, który klient jest prawidłowy i połączony. MongoDB musi uwierzytelnić użytkownika, aby zapewnić dostęp do dowolnej kolekcji.
najlepszy program do monitorowania temperatury procesora
Autoryzacja i uwierzytelnianie są ze sobą prawie ściśle powiązane. Autoryzacja umożliwia dostęp do zasobów, a uwierzytelnianie potwierdza informacje o użytkowniku.
Możemy uwierzytelnić użytkownika za pomocą nazwy użytkownika i hasła, które są powiązane z instancją bazy danych. Ale zanim to nastąpi, musimy zbudować relację użytkownika z kolekcją bazy danych.
Czego się nauczysz:
Stwórz użytkownika
Przed rozpoczęciem uwierzytelniania musimy stworzyć użytkownika, który będzie miał pełny dostęp do aktualnej bazy danych. Po utworzeniu użytkownika możemy go uwierzytelnić zgodnie z instancją bazy danych.
Z poniższego kodu możemy utworzyć użytkownika dla bazy danych administratora.
Składnia
db.createUser(user, writeConcern)
- użytkownik - jest to typ dokumentu i zawiera uwierzytelnienie dotyczące informacji o użytkowniku, które chcesz wprowadzić do systemu.
- writeConcern - Jest to poziom uprawnień, który jest używany do zapisywania czegoś w pamięci fizycznej.
Kod
use admin db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: [ { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite'] }, { w: 'majority' , wtimeout: 5000 } )
Operacja nadaje AdminSTH następujące role:
- Klaster bazy danych administratora RoleAdmin i readAnyDatabase.
- Rola readWrite w bazie danych produktów.
Poświadczenie
MongoDB udostępnia metodę, dzięki której możemy uwierzytelnić dowolnego użytkownika w instancji bazy danych. Ta metoda wymaga dwóch parametrów, w pierwszym parametrze musimy zadeklarować nazwę użytkownika, aw drugim zadeklarować hasło.
pytania i odpowiedzi na rozmowę z inżynierem ds. zapewnienia jakości
Jeśli użytkownik zostanie uwierzytelniony, uzyskana odpowiedź będzie tą, a jeśli nie zostanie uwierzytelniona, odpowiedź będzie wynosić zero.
MongoDB zapewnia wiele sposobów identyfikacji klienta i weryfikacji jego informacji. Domyślnym mechanizmem uwierzytelniania jest „SCRAM”. MongoDB obsługuje również uwierzytelnianie „LDAP”.
Składnia
db.auth(“username”,”password”)
Kod
use admin db.auth(“AdminSTH”,”AdminSTH”)
Rysunek 1: W powłoce Mongo
Rysunek 2: W Robo 3T
Wniosek
Uwierzytelnianie to najbardziej krytyczny punkt widzenia pod względem bezpieczeństwa bazy danych MongoDB. Pozwoli nam to zweryfikować i zweryfikować informacje o użytkowniku, który jest połączony z bieżącą instancją MongoDB.
regex_match c ++
Jeśli jakikolwiek użytkownik nie jest powiązany z wywoływaną kolekcją bazy danych, wówczas dostęp jest automatycznie blokowany.
Omówiliśmy dwie główne rzeczy w tym samouczku. W pierwszej części omówiliśmy użytkownika, w drugiej omówiliśmy uwierzytelnianie użytkownika. Bez relacji użytkownika z bazą danych nie możemy uwierzytelnić użytkownika.
Dostarczany jest kod do stworzenia użytkownika, przekazując hasło i nazwę użytkownika możemy uwierzytelnić dowolnego użytkownika w odpowiedzi zwrotnej typu Boolean.
Zapoznaj się z naszym nadchodzącym samouczkiem, aby dowiedzieć się więcej o agregacji w MongoDB !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- MongoDB Utwórz użytkownika i przypisz role z przykładami
- MongoDB Utwórz kopię zapasową bazy danych
- Samouczek dotyczący tworzenia bazy danych MongoDB
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- Agregacja w MongoDB: Aggregate Pipeline i Map Reduce
- Projekcja MongoDB z przykładem
- Co to jest replikacja MongoDB
- Samouczek dotyczący fragmentacji bazy danych MongoDB z przykładem