user authentication mongodb
Všetko, čo potrebujete vedieť o autentifikácii v MongoDB:
V tomto Bezplatný výcvikový kurz MongoDB , diskutovali sme Vytváranie používateľov a priraďovanie rolí v MongoDB v našom predchádzajúcom návode.
V tomto tutoriáli sa podrobne pozrieme na Overovanie používateľov v MongoDB.
Je to proces, pomocou ktorého MongoDB identifikuje, ktorý klient je platný a pripojený. MongoDB musí autentifikovať používateľa, aby umožnil prístup k akejkoľvek zbierke.
Autorizácia a autentifikácia sú takmer úzko prepojené. Autorizácia umožňuje prístup k zdrojom a autentifikácia overuje informácie o užívateľovi.
na čo sa používa c ++?
Používateľa môžeme autentifikovať pomocou používateľského mena a hesla, ktoré je spojené s inštanciou databázy. Ale predtým musíme vybudovať vzťah používateľa s databázovou kolekciou.
Čo sa dozviete:
Vytvoriť používateľa
Pred začatím autentifikácie musíme vytvoriť používateľa, ktorý má všetok prístup k aktuálnej databáze. Po vytvorení používateľa môžeme tohto používateľa autentifikovať podľa inštancie databázy.
Z nasledujúceho kódu môžeme vytvoriť používateľa pre databázu správcov.
Syntax
db.createUser(user, writeConcern)
- užívateľ - je to typ dokumentu a obsahuje autentizáciu ohľadom informácií o užívateľovi, ktoré chcete vložiť do systému.
- writeConcern - je to úroveň oprávnenia, ktorá sa používa na zápis niečoho do fyzickej pamäte.
Zákonníka
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 } )
Táto operácia dáva administrátorovi nasledujúce úlohy:
- Roly administrátorskej databázy clusterAdmin a readAnyDatabase.
- Rola readWrite v databáze produktov.
Overenie
MongoDB poskytuje metódu, pomocou ktorej môžeme autentifikovať ľubovoľného používateľa na inštanciu databázy. Táto metóda vyžaduje dva parametre, v prvom parametri musíme deklarovať meno používateľa a v druhom parametri heslo.
Ak sa užívateľ autentifikuje, výsledná odpoveď bude tá, ktorá bude autentifikovaná, a pokiaľ nebude autentifikovaný, bude nulová.
MongoDB poskytuje niekoľko spôsobov, ako identifikovať klienta a overiť jeho informácie. Predvolený mechanizmus overovania je „SCRAM“. MongoDB podporuje aj autentifikáciu „LDAP“.
Syntax
aké sú dobré webové stránky na sledovanie anime
db.auth(“username”,”password”)
Zákonníka
use admin db.auth(“AdminSTH”,”AdminSTH”)
Obrázok 1: V Mongo Shell
Obrázok 2: V Robo 3T
Záver
Autentifikácia je podľa bezpečnosti MongoDB najkritickejším uhlom pohľadu. Umožní nám to overiť a overiť informácie používateľa, ktorý je spojený s aktuálnou inštanciou MongoDB.
Ak ktorýkoľvek používateľ nemá priradenie k volanej kolekcii databáz, prístup bude automaticky zamietnutý.
V tomto tutoriáli sme diskutovali o dvoch hlavných veciach. V prvej časti sme diskutovali o používateľovi a v druhej časti sme sa zaoberali autentifikáciou používateľa. Bez vzťahu používateľa s databázou nemôžeme používateľa autentifikovať.
Poskytuje sa kód na vytvorenie používateľa. Po zadaní hesla a používateľského mena môžeme každého používateľa autentifikovať pri spätnej odpovedi Boolean.
V našom pripravovanom výučbe sa dozviete viac o agregácii v MongoDB !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- MongoDB Vytvorte používateľa a priraďte úlohy s príkladmi
- MongoDB Vytvorenie zálohy databázy
- Výukový program na vytvorenie databázy MongoDB
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- Agregácia v MongoDB: agregácia potrubí a zmenšenie mapy
- Projekcia MongoDB s príkladom
- Čo je to MongoDB replikácia
- Výukový program zdieľania MongoDB s príkladom