MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Impossível criar usuários (ou funções personalizadas) no Mongo no servidor NodeJS


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

Onde role é algum função do MongoDB . Mais informações podem ser encontradas em o arquivo de origem . Também pode ser um objeto na formação de { role: <string>, db: <string> } , em que role é uma função do MongoDB e db é o nome da string do banco de dados.

Você também pode usar db.admin().addUser . Essa seria a escolha lógica se o usuário tiver acesso a vários bancos de dados ou se você quiser uma localização central de seus usuários.

No entanto, não consigo imaginar que seja uma boa ideia adicionar usuários do sistema de seu aplicativo, a menos que você esteja desenvolvendo uma ferramenta administrativa real. Os "usuários" normais adicionados a um banco de dados estariam em sua própria coleção de usuários. Um usuário do sistema é alguém que tem acesso direto ao seu banco de dados.