mongodb create user
Så här skapar du användare, lägger till användare, skapar administratörsanvändare och tilldelar roller i MongoDB:
MongoDB databasprofil förklarades i detalj i vår tidigare handledning i detta MongoDB Training Series for All .
I den här guiden lär vi oss om hur man skapar användare och tilldelar roller i MongoDB.
Vad du kommer att lära dig:
Skapa användare i MongoDB
MongoDB tillåter oss att skapa en ny användare inom systemet på ett mycket effektivt sätt. Om användaren som vi ska infoga redan finns kommer den att returnera ett fel som svar. Om det inte finns någon användare som redan finns, infoga sedan posten i systemet.
Syntax
db.createUser(user, writeConcern)
- användare - Det är typen av dokument och innehåller autentisering angående användarinformationen som du vill infoga i systemet.
- writeConcern - Det är nivån på behörighet som används för att skriva något i fysiskt minne.
Användaren innehåller följande fält:
- user - Användarnamnet.
- pwd - Användarlösenordet.
- customData - användarassocierande information.
- roller - En användares åtkomstnivå eller behörighetsnivå.
- authenticationRestrictions - Authbehörigheter för en användare.
Åtkomst krävs
- För att skapa en ny användare inom systemet måste du ha behörighet att skapa en ny användare.
- För att tilldela rollerna i systemet måste du ha rolltillstånd.
Koda
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 ger följande roller till AdminSTH:
- Admin databas klusterAdmin och readAnyDatabase roller.
- Rollen readWrite i produktdatabasen.
Skapa roll i MongoDB
Vi kan skapa en oberoende roll inom MongoDB genom att uttryckligen uttrycka behörigheter för alla behörigheter. Vi kan också ärva privilegier från en annan roll i de nya rollerna.
Syntax
db.createRole (role, writeConcern)
vad är en bra mp3-nedladdare
- roll - Information och behörigheter angående rollen.
- writeConcern - Det är nivån på behörighet som används för att skriva något i fysiskt minne.
Rollen innehåller följande fält:
- roll - Rollnamnet.
- behörigheter - Lista över behörigheter.
- roller - En användares åtkomstnivå eller behörighetsnivå.
- authenticationRestrictions - Authbehörigheter för en användare.
Åtkomst krävs
lista över spionappar för Android
- För att skapa en ny användare inom systemet måste du ha behörighet att skapa en ny användare.
- För att tilldela roller inom systemet måste du ha rolltillstånd.
Koda
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 } )
Slutsats
Det finns två viktiga saker som har diskuterats i denna handledning. I den första fasen har vi täckt hur vi kan skapa en användare i MongoDB och alla nödvändiga saker som vi behöver för att skapa det.
Vi har också beskrivit hur man tilldelar en specifik roll till en användare under skapandet.
I den andra fasen lärde vi oss hur vi kan skapa en roll som har anpassade privilegier. Du kan kopiera och klistra in den tillgängliga koden i MongoDB och Robo 3T för att skapa användaren, tilldela roll och rollskapande.
Kolla in vår kommande handledning för att lära dig mer om autentisering i MongoDB.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Användarautentisering i MongoDB
- MongoDB Skapa säkerhetskopia av databas
- MongoDB Skapa databashandledning
- Användning av markören i MongoDB med exempel
- MongoDB Sort () -metod med exempel
- Användning av ObjectId () i MongoDB med exempel
- MongoDB-frågedokument med Find () -metod (exempel)
- MongoDB uppdatera och ta bort dokument med exempel