sql >> Database >  >> NoSQL >> MongoDB

Onmogelijk om gebruikers (of op maat gebaseerde rollen) aan te maken in Mongo op server NodeJS

Het juiste commando zou zijn:

db.addUser( username, password, { roles: [ role ] } );

Waar role is een MongoDB-rol . Meer informatie is te vinden in het bronbestand . Het kan ook een object zijn in de formatie { role: <string>, db: <string> } , waarbij rol een MongoDB-rol is en db de tekenreeksnaam van de database.

U kunt ook db.admin().addUser . gebruiken . Dit zou de logische keuze zijn als de gebruiker toegang heeft tot meerdere databases of als u een centrale locatie van uw gebruikers wilt.

Ik kan me echter niet voorstellen dat het een goed idee is om systeemgebruikers toe te voegen vanuit je applicatie, tenzij je een echte administratieve tool ontwikkelt. Normale "gebruikers" die aan een database worden toegevoegd, bevinden zich in uw eigen gebruikersverzameling. Een systeemgebruiker is iemand die directe toegang heeft tot uw database.




  1. Elasticsearch geeft een time-out bij elk zoekverzoek totdat het opnieuw wordt opgestart

  2. Voor- en nadelen van het gebruik van Celery vs. RQ

  3. MongoDB + nodejs:hoe ISODate-velden opvragen?

  4. vind in BSON-documenten met MongoDB C++-stuurprogramma