mongodb create user
Sådan oprettes bruger, tilføj bruger, opretter administratorbruger og tildeler roller i MongoDB:
MongoDB-databaseprofiler blev forklaret detaljeret i vores tidligere tutorial i dette MongoDB Training Series for All .
I denne vejledning lærer vi om oprettelse af brugere og tildeling af roller i MongoDB.
Hvad du lærer:
hvad kan du gøre med c ++
Opret bruger i MongoDB
MongoDB giver os mulighed for at oprette en ny bruger inden for systemet på en meget effektiv måde. Hvis den bruger, som vi skal indsætte, allerede eksisterer, returnerer den en fejl som svar. Hvis der ikke er nogen bruger, der allerede findes, skal du indsætte den post i systemet.
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.
Brugeren indeholder følgende felter:
- bruger - Brugernavnet.
- pwd - Brugeradgangskoden.
- customData - Brugerassocierende oplysninger.
- roller - En brugers adgangsniveau eller privilegieniveau.
- authenticationRestrictions - Godkendelsestilladelser for en bruger.
Adgang påkrævet
- For at oprette en ny bruger i systemet skal du have tilladelse til at oprette en ny bruger.
- For at tildele roller i systemet skal du have tilladelse til rolle.
Kode
use products 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.
Opret rolle i MongoDB
Vi kan oprette en uafhængig rolle inden for MongoDB ved at udtrykke tilladelser til alle privilegier eksplicit. Vi kan også arve privilegier fra en anden rolle i de nye roller.
Syntaks
db.createRole (rolle, skriv bekymring)
vil Linux køre hurtigere end windows
- rolle - Information og tilladelser vedrørende rollen.
- writeConcern - Det er niveauet for tilladelse, der bruges til at skrive noget på fysisk hukommelse.
Rollen indeholder følgende felter:
- rolle - Rollens navn.
- privilegier - Liste over tilladelser.
- roller - En brugers adgangsniveau eller privilegieniveau.
- authenticationRestrictions - Godkendelsestilladelser for en bruger.
Adgang påkrævet
- For at oprette en ny bruger i systemet skal du have tilladelse til at oprette en ny bruger.
- For at tildele roller i systemet skal du have tilladelse til rolle.
Kode
use admin db.createRole( { role: 'myClusterAdmin', privileges: ( { resource: { cluster: true }, actions: ( 'addShard' ) }, { resource: { db: 'config', collection: '' }, actions: ( 'find', 'update', 'insert', 'remove' ) }, { resource: { db: 'users', collection: 'usersCollection' }, actions: ( 'update', 'insert', 'remove' ) }, { resource: { db: '', collection: '' }, actions: ( 'find' ) } ), roles: ( { role: 'read', db: 'admin' } ) }, { w: 'majority' , wtimeout: 5000 } )
Konklusion
Der er to vigtige ting, der er blevet diskuteret i denne vejledning. I den første fase har vi dækket, hvordan vi kan oprette en bruger i MongoDB og alle de nødvendige ting, som vi har brug for for at oprette det.
Vi har også dækket, hvordan man tildeler en bestemt rolle til en bruger under oprettelsen.
I anden fase lærte vi, hvordan vi kan oprette en rolle, der har brugerdefinerede privilegier. Du kan kopiere og indsætte den tilgængelige kode i MongoDB og Robo 3T for at oprette brugeren, tildele rolle og rolleoprettelse.
Tjek vores kommende vejledning for at vide mere om godkendelse i MongoDB.
PREV-vejledning | NÆSTE vejledning
hvordan man tester private metoder ved hjælp af mockito
Anbefalet læsning
- Brugergodkendelse i MongoDB
- MongoDB Opret sikkerhedskopi af database
- MongoDB Opret databasevejledning
- Brug af markør i MongoDB med eksempler
- MongoDB Sort () metode med eksempler
- Brug af ObjectId () i MongoDB med eksempler
- MongoDB-forespørgselsdokument ved hjælp af Find () -metoden (eksempler)
- MongoDB opdater og slet dokument med eksempler