MongoDB Opprett administratorbruker
Å lage en brukeradministrator i MongoDB gjøres ved hjelp av createUser-metoden. Følgende eksempel viser hvordan dette kan gjøres.
db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
Kode Forklaring:
- Det første trinnet er å spesifisere "brukernavn" og "passord" som må opprettes.
- Det andre trinnet er å tildele en rolle til brukeren. Siden det må være en databaseadministrator, i så fall har vi tildelt rollen "userAdminAnyDatabase". Denne rollen lar brukeren ha administratorrettigheter til alle databaser i MongoDB.
- Parameteren db spesifiserer administrasjonsdatabasen som er en spesiell Meta-database i MongoDB som inneholder informasjonen for denne brukeren.
Hvis kommandoen er utført vellykket, vil følgende utdata vises:
Produksjon:
Utgangen viser at en bruker kalt "Guru99" ble opprettet, og at brukeren har privilegier over alle databasene i MongoDB.
MongoDB Opprett bruker for enkelt database
For å opprette en bruker som skal administrere en enkelt database, kan vi bruke den samme kommandoen som nevnt ovenfor, men vi trenger bare å bruke alternativet "userAdmin".
Følgende eksempel viser hvordan dette kan gjøres;
db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})
Kode Forklaring:
- Det første trinnet er å spesifisere "brukernavn" og "passord" som må opprettes.
- Det andre trinnet er å tilordne en rolle for brukeren, som i dette tilfellet, siden det må være en databaseadministrator, tildeles rollen "userAdmin". Denne rollen lar brukeren kun ha administratorrettigheter til databasen som er spesifisert i db-alternativet.
- Parameteren db spesifiserer databasen som brukeren skal ha administratorrettigheter på.
Hvis kommandoen er utført vellykket, vil følgende utdata vises:
Produksjon:
Resultatet viser at en bruker kalt "Employeeadmin" ble opprettet, og at brukeren bare har privilegier i databasen "Employee".
Administrere brukere
Forstå først rollene du trenger å definere. Det er en hel liste over roller tilgjengelig i MongoDB. For eksempel er det en "lese-rolle" som bare tillater skrivebeskyttet tilgang til databaser, og så er det "leseskrivende" rolle som gir lese- og skrivetilgang til databasen, noe som betyr at brukeren kan utstede innsettingen, slette og oppdater kommandoer på samlinger i den databasen.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
Ovennevnte kodebit viser at en bruker kalt Mohan er opprettet, og han tildeles flere roller i flere databaser. I eksemplet ovenfor får han skrivebeskyttet tillatelse til "Marketing" -databasen og readWrite-tillatelse til "Sales" -databasen.