MongoDB - Habilitar autenticação por usuário (Access Control)
Dica publicada em Banco de Dados / MongoDB
MongoDB - Habilitar autenticação por usuário (Access Control)
Por padrão o MongoDB vem sem nenhum tipo de autenticação. Nesta dica veremos como habilitar o Access Control no banco de dados.
Partindo do princípio que você está com o MongoDB instalado, vamos abrir o mongo shell:
mongo
Dentro do shell, mude para o database "admin":
> use admin
E crie um novo usuário com a seguinte sintaxe (copie e cole o texto abaixo no shell do mongo):
Ao executar o comando acima, o shell irá solicitar que digite a senha do usuário criado.
Edite o arquivo de configuração do servidor:
sudo vim /etc/mongod.conf
E adicione as seguintes linhas:
Reinicie o serviço:
sudo service mongod restart
E agora pode se conectar com autenticação executando:
mongo -u euzinhoAdmin
Fonte: Enable Access Control - MongoDB Manual
Partindo do princípio que você está com o MongoDB instalado, vamos abrir o mongo shell:
mongo
Dentro do shell, mude para o database "admin":
> use admin
E crie um novo usuário com a seguinte sintaxe (copie e cole o texto abaixo no shell do mongo):
db.createUser(
{
user: "euzinhoAdmin",
pwd: passwordPrompt(),
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
{
user: "euzinhoAdmin",
pwd: passwordPrompt(),
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
Ao executar o comando acima, o shell irá solicitar que digite a senha do usuário criado.
Edite o arquivo de configuração do servidor:
sudo vim /etc/mongod.conf
E adicione as seguintes linhas:
security:
authorization: enabled
authorization: enabled
Reinicie o serviço:
sudo service mongod restart
E agora pode se conectar com autenticação executando:
mongo -u euzinhoAdmin
Fonte: Enable Access Control - MongoDB Manual
Muito bom.