user authentication mongodb
Tudo o que você precisa saber sobre autenticação no MongoDB:
Nisso Curso de treinamento gratuito em MongoDB , nós discutimos Criação de usuário e atribuição de funções no MongoDB em nosso tutorial anterior.
Neste tutorial, daremos uma olhada em detalhes na autenticação do usuário no MongoDB.
É um processo pelo qual o MongoDB identifica qual cliente é válido e conectado. O MongoDB precisa autenticar o usuário para fornecer acesso a qualquer coleção.
A autorização e a autenticação estão quase intimamente conectadas. A autorização permite o acesso a recursos e a autenticação valida as informações do usuário.
Podemos autenticar o usuário com a ajuda do nome de usuário e senha que está associado à instância do banco de dados. Mas antes disso, temos que construir uma relação do usuário com a coleção de banco de dados.
O que você aprenderá:
Criar usuário
Antes de iniciar a autenticação, precisamos criar um usuário que tenha acesso total ao banco de dados atual. Depois de criar o usuário, podemos autenticar esse usuário de acordo com a instância do banco de dados.
A partir do código a seguir, podemos criar um usuário para o banco de dados admin.
Sintaxe
db.createUser(user, writeConcern)
- usuário - É o tipo de documento e contém autenticação referente às informações do usuário que se deseja inserir no sistema.
- writeConcern - É o nível de permissão que é usado para escrever algo na memória física.
Código
como eu abro um arquivo .swf
use admin db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: ( { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite') }, { w: 'majority' , wtimeout: 5000 } )
A operação atribui as seguintes funções ao AdminSTH:
- As funções clusterAdmin e readAnyDatabase do banco de dados de administrador.
- A função readWrite no banco de dados do produto.
Autenticação
O MongoDB fornece um método pelo qual podemos autenticar qualquer usuário em uma instância do banco de dados. Este método requer dois parâmetros, no primeiro parâmetro temos que declarar o nome de usuário e no segundo parâmetro temos que declarar a senha.
encontre o comando no Unix com exemplos
Se o usuário for autenticado, a resposta resultante será aquela e se não for autenticado, a resposta será zero.
O MongoDB fornece várias maneiras de identificar o cliente e validar suas informações. O mecanismo de autenticação padrão é “SCRAM”. MongoDB também suporta autenticação “LDAP”.
Sintaxe
db.auth(“username”,”password”)
Código
use admin db.auth(“AdminSTH”,”AdminSTH”)
Figura 1: no Mongo Shell
Figura 2: no Robo 3T
Conclusão
A autenticação é o ponto de vista mais crítico de acordo com a segurança do MongoDB. Isso nos permitirá validar e verificar as informações do usuário que está conectado à instância atual do MongoDB.
Se algum usuário não tiver associação com a coleção de banco de dados chamada, o acesso será negado automaticamente.
Discutimos duas coisas principais neste tutorial. Na primeira parte, discutimos o usuário e na segunda parte, discutimos a autenticação do usuário. Sem ter uma relação de usuário com o banco de dados, não podemos autenticar o usuário.
Um código é fornecido para criar um usuário, passando a senha e o nome de usuário podemos autenticar qualquer usuário na resposta de retorno do Boolean.
Confira nosso próximo tutorial para saber mais sobre agregação no MongoDB !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- MongoDB criar usuário e atribuir funções com exemplos
- MongoDB Criar Backup de Banco de Dados
- MongoDB Create Database Tutorial
- 20+ Tutorial do MongoDB para iniciantes: Curso gratuito do MongoDB
- Agregação no MongoDB: Aggregate Pipeline e Map Reduce
- Projeção MongoDB com Exemplo
- O que é replicação do MongoDB
- Tutorial de fragmentação do MongoDB com exemplo