user authentication mongodb
Sve što trebate znati o provjeri autentičnosti u MongoDB-u:
najbolji besplatni softver za preuzimanje YouTube videa
U ovome Besplatni tečaj za MongoDB , raspravljali smo Stvaranje korisnika i dodjeljivanje uloga u MongoDB-u u našem prethodnom vodiču.
U ovom uputstvu detaljno ćemo pogledati Autentifikaciju korisnika u MongoDB-u.
To je postupak kojim MongoDB utvrđuje koji je klijent valjan i povezan. MongoDB mora ovjeriti korisnika kako bi omogućio pristup bilo kojoj zbirci.
Autorizacija i autentifikacija gotovo su usko povezane. Ovlaštenje omogućuje pristup resursima, a provjera autentičnosti provjerava korisničke podatke.
Autentifikaciju korisnika možemo izvršiti pomoću korisničkog imena i lozinke koje su povezane s instancom baze podataka. Ali prije ovoga moramo izgraditi odnos korisnika s prikupljanjem baze podataka.
Što ćete naučiti:
Stvori korisnika
Prije početka autentifikacije moramo stvoriti korisnika koji ima sav pristup trenutnoj bazi podataka. Nakon stvaranja korisnika možemo autentificirati tog korisnika prema instanci baze podataka.
Iz sljedećeg koda možemo stvoriti korisnika za administratorsku bazu podataka.
Sintaksa
db.createUser(user, writeConcern)
- korisnik - To je vrsta dokumenta i sadrži provjeru autentičnosti u vezi s korisničkim podacima koje želite umetnuti u sustav.
- writeConcern - to je razina dozvole koja se koristi za upisivanje nečega u fizičku memoriju.
Kodirati
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 } )
Operacija daje sljedeće uloge AdminSTH-u:
- Administratorska uloga clusterAdmin i readAnyDatabase.
- Uloga readWrite u bazi podataka o proizvodima.
Ovjera
MongoDB nudi metodu pomoću koje možemo provjeriti autentičnost bilo kojeg korisnika u instanci baze podataka. Ova metoda zahtijeva dva parametra, u prvom parametru moramo prijaviti korisničko ime, a u drugom parametru moramo prijaviti lozinku.
Ako se korisnik autentificira, rezultat će biti onaj odgovor, a ako nije autentificiran, odgovor će biti nula.
MongoDB nudi više načina za identificiranje klijenta i provjeru valjanosti njegovih podataka. Zadani mehanizam provjere autentičnosti je 'SCRAM'. MongoDB također podržava provjeru autentičnosti 'LDAP'.
Sintaksa
ono što vidite je ono što dobivate u programu za izradu web stranica
db.auth(“username”,”password”)
Kodirati
use admin db.auth(“AdminSTH”,”AdminSTH”)
Slika 1: U školjci Mongo
char na cijeli broj c ++
Slika 2: U Robo 3T
Zaključak
Autentifikacija je najkritičnije gledište prema sigurnosti MongoDB-a. Omogućit će nam provjeru valjanosti i provjeru podataka korisnika koji je povezan s trenutnom instancom MongoDB.
Ako bilo koji korisnik nema povezanosti sa zbirkom baze podataka koja se poziva, pristup se automatski odbija.
U ovom smo tutorijalu razgovarali o dvije glavne stvari. U prvom smo dijelu razgovarali o korisniku, a u drugom dijelu o autentifikaciji korisnika. Bez korisničkog odnosa s bazom podataka ne možemo provjeriti autentičnost korisnika.
Kôd je osiguran za stvaranje korisnika, prosljeđivanjem lozinke i korisničkog imena možemo autentificirati bilo kojeg korisnika u povratnom odgovoru Boolean-a.
Pogledajte naš predstojeći vodič da biste saznali više o agregaciji u MongoDB-u !!
Preporučena literatura
- MongoDB Stvori korisnika i dodijeli uloge s primjerima
- MongoDB Stvori sigurnosnu kopiju baze podataka
- MongoDB Vodič za izradu baze podataka
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- Agregacija u MongoDB-u: Zbirni cjevovod i smanjenje karte
- MongoDB projekcija s primjerom
- Što je MongoDB replikacija
- MongoDB Vodič za sjenčanje s primjerom