user authentication mongodb
Tot ce trebuie să știți despre autentificare în MongoDB:
In acest Curs gratuit de formare MongoDB , am discutat Crearea utilizatorilor și atribuirea de roluri în MongoDB în tutorialul nostru anterior.
În acest tutorial, vom analiza în detaliu Autentificarea utilizatorului în MongoDB.
Este un proces prin care MongoDB identifică ce client este valid și conectat. MongoDB trebuie să autentifice utilizatorul pentru a oferi acces la orice colecție.
Autorizarea și autentificarea sunt aproape strâns legate. Autorizarea permite accesul la resurse și autentificarea validează informațiile utilizatorului.
ce este testarea gestionării datelor în testarea software-ului
Putem autentifica utilizatorul cu ajutorul numelui de utilizator și a parolei asociate instanței bazei de date. Dar înainte de aceasta, trebuie să construim o relație a utilizatorului cu colectarea bazei de date.
Ce veți învăța:
Creaza utilizator
Înainte de a începe autentificarea, trebuie să creăm un utilizator care are tot accesul la baza de date curentă. După crearea utilizatorului îl putem autentifica conform instanței bazei de date.
Din următorul cod, putem crea un utilizator pentru baza de date de administrare.
Sintaxă
db.createUser(user, writeConcern)
- utilizator - Este tipul de document și conține autentificare cu privire la informațiile despre utilizator pe care doriți să le inserați în sistem.
- writeConcern - Este nivelul permisiunii care este folosit pentru a scrie ceva în memoria fizică.
Cod
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 } )
Operațiunea oferă următoarele roluri AdminSTH:
- Rolurile clusterAdmin și readAnyDatabase ale bazei de date admin.
- Rolul readWrite din baza de date a produsului.
Autentificare
MongoDB oferă o metodă prin care putem autentifica orice utilizator la o instanță a bazei de date. Această metodă necesită doi parametri, în primul parametru trebuie să declarăm numele de utilizator și în al doilea parametru, trebuie să declarăm parola.
Dacă utilizatorul este autentificat, răspunsul rezultat va fi cel și dacă nu este autentificat, atunci răspunsul va fi zero.
MongoDB oferă mai multe moduri de a identifica clientul și de a valida informațiile acestuia. Mecanismul implicit de autentificare este „SCRAM”. MongoDB acceptă, de asemenea, autentificarea „LDAP”.
Sintaxă
SQL întrebare practică întrebări răspunsuri pdf
db.auth(“username”,”password”)
Cod
use admin db.auth(“AdminSTH”,”AdminSTH”)
Figura 1: În Mongo Shell
Figura 2: În Robo 3T
Concluzie
Autentificarea este cel mai critic punct de vedere în conformitate cu securitatea MongoDB. Ne va permite să validăm și să verificăm informațiile utilizatorului care este conectat cu instanța curentă a MongoDB.
Dacă un utilizator nu are nicio asociere cu colecția de baze de date care este apelată, accesul este refuzat automat.
Am discutat două lucruri majore în acest tutorial. În prima parte, am discutat despre utilizator și în a doua parte, am discutat despre autentificarea utilizatorului. Fără a avea o relație de utilizator cu baza de date, nu putem autentifica utilizatorul.
Un cod este furnizat pentru a crea un utilizator, prin trecerea parolei și a numelui de utilizator putem autentifica orice utilizator în răspunsul de returnare al lui Boolean.
Consultați următorul nostru tutorial pentru a afla mai multe despre agregare în MongoDB !!
Lectură recomandată
- MongoDB Creează utilizator și atribuie roluri cu exemple
- MongoDB Creați o copie de rezervă a bazei de date
- Tutorial MongoDB Create Database
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- Agregare în MongoDB: Aggregate Pipeline și Map Reduce
- Proiecție MongoDB cu exemplu
- Ce este Replicarea MongoDB
- Tutorial MongoDB Sharding cu exemplu