user authentication mongodb
Alt du trenger å vite om autentisering i MongoDB:
I dette Gratis MongoDB-kurs , vi diskuterte Brukeroppretting og tildeling av roller i MongoDB i vår forrige opplæring.
I denne opplæringen tar vi en grundig titt på brukerautentisering i MongoDB.
Det er en prosess der MongoDB identifiserer hvilken klient som er gyldig og koblet. MongoDB må autentisere brukeren for å gi tilgang til enhver samling.
Autorisasjon og autentisering er nesten nært knyttet sammen. Autorisasjonen gir tilgang til ressurser og godkjenning validerer brukerinformasjonen.
hvordan du sletter element fra array java
Vi kan autentisere brukeren ved hjelp av brukernavn og passord som er knyttet til databaseinstansen. Men før dette må vi bygge et forhold til brukeren med databasesamling.
Hva du vil lære:
Opprett bruker
Før du starter autentisering, må vi opprette en bruker som har all tilgang til gjeldende database. Etter å ha opprettet brukeren kan vi autentisere brukeren i henhold til forekomsten av databasen.
Fra følgende kode kan vi opprette en bruker for admin-databasen.
Syntaks
db.createUser(user, writeConcern)
- bruker - Det er typen dokument og inneholder autentisering angående brukerinformasjonen du vil sette inn i systemet.
- writeConcern - Det er nivået på tillatelse som brukes til å skrive noe på fysisk minne.
Kode
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 } )
Operasjonen gir AdminSTH følgende roller:
- AdministratordatabaseklyngenAdmin og readAnyDatabase-roller.
- ReadWrite-rollen i produktdatabasen.
Godkjenning
MongoDB gir en metode som vi kan autentisere enhver bruker til en forekomst av databasen. Denne metoden krever to parametere, i den første parameteren må vi erklære brukernavnet, og i den andre parameteren må vi erklære passordet.
Hvis brukeren blir autentisert, vil det resulterende svaret være det, og hvis det ikke er autentisert, vil svaret være null.
MongoDB gir flere måter å identifisere klienten og validere informasjonen på. Standard autentiseringsmekanisme er “SCRAM”. MongoDB støtter også “LDAP” -autentisering.
Syntaks
java 8 nye funksjoner intervju spørsmål
db.auth(“username”,”password”)
Kode
use admin db.auth(“AdminSTH”,”AdminSTH”)
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
Konklusjon
Autentisering er det mest kritiske synspunktet i henhold til sikkerheten til MongoDB. Det vil tillate oss å validere og verifisere informasjonen til brukeren som er koblet til den nåværende forekomsten av MongoDB.
Hvis noen brukere ikke har tilknytning til databasesamlingen som kalles, blir tilgangen automatisk nektet.
Vi diskuterte to viktige ting i denne opplæringen. I den første delen diskuterte vi brukeren og i den andre delen diskuterte vi autentiseringen av brukeren. Uten å ha et brukerforhold til databasen kan vi ikke autentisere brukeren.
En kode er gitt for å opprette en bruker, ved å passere passordet og brukernavnet kan vi autentisere enhver bruker i returresponsen til Boolean.
Ta en titt på vår kommende veiledning for å vite mer om Aggregation i MongoDB !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- MongoDB Opprett bruker og tildel roller med eksempler
- MongoDB Lag sikkerhetskopi av database
- MongoDB Opprette databaseopplæring
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- Aggregasjon i MongoDB: Aggregate Pipeline and Map Reduce
- MongoDB-projeksjon med eksempel
- Hva er MongoDB-replikering
- MongoDB Sharding Tutorial med eksempel