mongodb create user
Kako stvoriti korisnika, dodati korisnika, stvoriti administrativnog korisnika i dodijeliti uloge u MongoDB:
MongoDB Profiler baze podataka je detaljno objašnjeno u našem prethodnom vodiču u ovome MongoDB serija treninga za sve .
U ovom uputstvu naučit ćemo o stvaranju korisnika i dodjeli uloga u MongoDB-u.
Što ćete naučiti:
- Stvori korisnika u MongoDB-u
- Potreban pristup
- Stvorite ulogu u MongoDB-u
- Zaključak
- Preporučena literatura
Stvori korisnika u MongoDB-u
MongoDB nam omogućuje da na vrlo učinkovit način stvorimo novog korisnika u sustavu. Ako korisnik kojeg ćemo umetnuti već postoji, tada će odgovoriti na pogrešku. Ako ne postoji korisnik koji već postoji, umetnite taj zapis u sustav.
Sintaksa
db.createUser(user, writeConcern)
- korisnik - To je vrsta dokumenta i sadrži provjeru autentičnosti u vezi s korisničkim podacima koje želite umetnuti u sustav.
- writeConcern - to je razina dozvole koja se koristi za upisivanje nečega u fizičku memoriju.
Korisnik sadrži sljedeća polja:
- user - Korisničko ime.
- pwd - korisnička lozinka.
- customData - informacije o udruživanju korisnika.
- uloge - Razina pristupa ili razina privilegija korisnika.
- authenticationRestrictions - Ovlaštenja za korisnika.
Potreban pristup
- Da biste stvorili novog korisnika u sustavu, morate imati dopuštenje za stvaranje novog korisnika.
- Da biste dodijelili uloge u sustavu, morate imati odobrenje za ulogu.
Kodirati
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 } )
Operacija daje sljedeće uloge AdminSTH-u:
- Administratorska uloga clusterAdmin i readAnyDatabase.
- Uloga readWrite u bazi podataka o proizvodima.
Stvorite ulogu u MongoDB-u
Možemo stvoriti neovisnu ulogu unutar MongoDB-a izričitim izražavanjem dozvola za sve privilegije. Također možemo naslijediti privilegije iz druge uloge u novim ulogama.
Sintaksa
db.createRole (role, writeConcern)
- uloga - informacije i dozvole u vezi s ulogom.
- writeConcern - to je razina dozvole koja se koristi za upisivanje nečega u fizičku memoriju.
Uloga sadrži sljedeća polja:
- role - naziv uloge.
- privilegije - Popis dozvola.
- uloge - Razina pristupa ili razina privilegija korisnika.
- authenticationRestrictions - Ovlaštenja za korisnika.
Potreban pristup
- Da biste stvorili novog korisnika u sustavu, morate imati dopuštenje za stvaranje novog korisnika.
- Da biste dodijelili uloge u sustavu, morate imati odobrenje za ulogu.
Kodirati
c ++ kružno povezani popis
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 } )
Zaključak
Dvije su glavne stvari o kojima je bilo riječi u ovom vodiču. U prvoj smo fazi pokrili kako možemo stvoriti korisnika u MongoDB-u i sve potrebne stvari koje su nam potrebne za to.
Također smo opisali kako dodijeliti određenu ulogu korisniku tijekom stvaranja.
U drugoj fazi naučili smo kako možemo stvoriti ulogu koja ima prilagođene privilegije. Možete kopirati dostupni kod u MongoDB i Robo 3T da biste stvorili korisnika, dodijelili ulogu i stvaranje uloga.
Pogledajte naš predstojeći vodič da biste saznali više o provjeri autentičnosti u MongoDB-u.
Preporučena literatura
- Autentifikacija korisnika u MongoDB
- MongoDB Stvori sigurnosnu kopiju baze podataka
- MongoDB Vodič za izradu baze podataka
- Primjena pokazivača u MongoDB-u s primjerima
- MongoDB metoda sortiranja () s primjerima
- Korištenje ObjectId () u MongoDB s primjerima
- MongoDB dokument upita pomoću metode Find () (primjeri)
- MongoDB Ažuriranje i brisanje dokumenata s primjerima