Hvordan opprette bruker og legge til rolle i MongoDB

MongoDB Opprett administratorbruker

Opprette en brukeradministrator i MongoDB gjรธres ved รฅ bruke createUser-metoden. Fรธlgende eksempel viser hvordan dette kan gjรธres.

db.createUser(
{	user: "Guru99",
	pwd: "password",

	roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

MongoDB Opprett administratorbruker

Kodeforklaring:

  1. Det fรธrste trinnet er รฅ spesifisere "brukernavnet" og "passordet" som mรฅ opprettes.
  2. Det andre trinnet er รฅ tildele en rolle for brukeren. Siden det mรฅ vรฆre en databaseadministrator, i sรฅ fall har vi tildelt rollen "userAdminAnyDatabase". Denne rollen lar brukeren ha administrative rettigheter til alle databaser i MongoDB.
  3. Parameteren db spesifiserer admindatabasen som er en spesiell metadatabase innenfor MongoDB som holder informasjonen for denne brukeren.

Hvis kommandoen utfรธres vellykket, vil fรธlgende utgang vises:

Utgang:

MongoDB Opprett administratorbruker

Utdataene viser at en bruker kalt "Guru99" ble opprettet og at brukeren har privilegier over alle databasene i MongoDB.

MongoDB Opprett bruker for enkeltdatabase

For รฅ opprette en bruker som skal administrere en enkelt database, kan vi bruke samme kommando som nevnt ovenfor, men vi trenger bare รฅ bruke "userAdmin" -alternativet.

Fรธlgende eksempel viser hvordan dette kan gjรธres;

MongoDB Opprett bruker for enkeltdatabase

db.createUser(
{
	user: "Employeeadmin",

	pwd: "password",

	roles:[{role: "userAdmin" , db:"Employee"}]})

Kodeforklaring:

  1. Det fรธrste trinnet er รฅ spesifisere "brukernavnet" og "passordet" som mรฅ opprettes.
  2. Det andre trinnet er รฅ tildele en rolle for brukeren som i dette tilfellet siden den mรฅ vรฆre en databaseadministrator er tildelt rollen "userAdmin". Denne rollen lar brukeren bare ha administrative rettigheter til databasen spesifisert i db-alternativet.
  3. Parameteren db spesifiserer databasen som brukeren skal ha administrative rettigheter til.

Hvis kommandoen utfรธres vellykket, vil fรธlgende utgang vises:

Utgang:

MongoDB Opprett bruker for enkeltdatabase

Utdataene viser at en bruker kalt "Employeeadmin" ble opprettet og at brukeren har rettigheter kun pรฅ "Employee"-databasen.

Administrere brukere

Forstรฅ fรธrst rollene du mรฅ 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 "readwrite"-rollen som gir lese- og skrivetilgang til databasen, noe som betyr at brukeren kan utstede innsettingen, slette og oppdater kommandoer pรฅ samlinger i den databasen.

Administrere brukere

db.createUser(
{
	user: "Mohan",

	pwd: "password",

	roles:[
	{
		role: "read" , db:"Marketing"},
    {
		role: "readWrite" , db:"Sales"}
	}
		  ]
})

Kodebiten ovenfor viser at en bruker kalt Mohan er opprettet, og han er tildelt flere roller i flere databaser. I eksemplet ovenfor fรฅr han skrivebeskyttet tillatelse til "Markedsfรธring"-databasen og lese-skrive-tillatelse til "Salg"-databasen.

Oppsummer dette innlegget med: