user authentication mongodb
Alt hvad du behøver at vide om godkendelse i MongoDB:
I denne Gratis MongoDB-kursus , vi diskuterede Brugeroprettelse og tildeling af roller i MongoDB i vores tidligere tutorial.
I denne vejledning vil vi se nærmere på brugergodkendelse i MongoDB.
Det er en proces, hvor MongoDB identificerer, hvilken klient der er gyldig og forbundet. MongoDB skal godkende brugeren for at give adgang til enhver samling.
Autorisation og godkendelse er næsten tæt forbundet. Autorisationen giver adgang til ressourcer, og godkendelse validerer brugeroplysningerne.
Vi kan godkende brugeren ved hjælp af brugernavn og adgangskode, der er knyttet til databaseinstansen. Men før dette er vi nødt til at opbygge et forhold mellem brugeren og databasesamling.
Hvad du lærer:
Opret bruger
Før godkendelse påbegyndes, skal vi oprette en bruger, der har al adgang til den aktuelle database. Efter oprettelse af brugeren kan vi godkende denne bruger i henhold til forekomsten af databasen.
Fra den følgende kode kan vi oprette en bruger til admin-databasen.
Syntaks
db.createUser(user, writeConcern)
- bruger - Det er dokumenttypen og indeholder godkendelse vedrørende de brugeroplysninger, som du vil indsætte i systemet.
- writeConcern - Det er niveauet for tilladelse, der bruges til at skrive noget på fysisk hukommelse.
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 } )
Operationen giver følgende roller til AdminSTH:
- Admin databaseklyngenAdmin og readAnyDatabase roller.
- ReadWrite-rollen i produktdatabasen.
Godkendelse
MongoDB giver en metode, hvormed vi kan godkende enhver bruger til en forekomst af databasen. Denne metode kræver to parametre, i den første parameter skal vi erklære brugernavnet og i den anden parameter skal vi erklære adgangskoden.
java hvordan man opretter en række objekter
Hvis brugeren bliver godkendt, vil det resulterende svar være det, og hvis det ikke er godkendt, vil svaret være nul.
MongoDB giver flere måder at identificere klienten på og validere dens oplysninger. Standardgodkendelsesmekanismen er “SCRAM”. MongoDB understøtter også “LDAP” -godkendelse.
Syntaks
db.auth(“username”,”password”)
Kode
use admin db.auth(“AdminSTH”,”AdminSTH”)
Figur 1: I Mongo Shell
Figur 2: I Robo 3T
Konklusion
Godkendelse er det mest kritiske synspunkt ifølge MongoDBs sikkerhed. Det giver os mulighed for at validere og verificere oplysningerne om den bruger, der er forbundet med den aktuelle forekomst af MongoDB.
Hvis en bruger ikke har nogen tilknytning til databasesamlingen, som kaldes, nægtes adgangen automatisk.
Vi diskuterede to vigtige ting i denne vejledning. I den første del diskuterede vi brugeren og i den anden del diskuterede vi godkendelsen af brugeren. Uden at have et brugerforhold til databasen kan vi ikke godkende brugeren.
En kode tilvejebringes for at oprette en bruger ved at videregive adgangskoden og brugernavnet, vi kan godkende enhver bruger i tilbagesvaret fra Boolean.
Tjek vores kommende tutorial for at vide mere om Aggregation i MongoDB !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- MongoDB Opret bruger og tildel roller med eksempler
- MongoDB Opret sikkerhedskopi af database
- MongoDB Opret databasevejledning
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- Samling i MongoDB: Samlet rørledning og kortreduktion
- MongoDB-projektion med eksempel
- Hvad er MongoDB-replikering
- MongoDB Sharding Tutorial med eksempel