MongoDB Crie usuário

MongoDB Crie usuário
Podemos criar novos usuários de banco de dados em MongoDB. Cada usuário do MongoDB recebe apenas os dados necessários para sua operação. No MongoDB, uma função oferece acesso às operações apropriadas em um recurso específico. O método createUser () em MongoDB é usado para criar usuários. Este procedimento cria um novo usuário de banco de dados. Se o usuário solicitado já existir no banco de dados, esse método lançará uma exceção. O método db.CreateUser () é um método interno do MongoDB para gerar novos usuários. Os usuários do MongoDB, diferentemente dos bancos de dados SQL típicos, estão vinculados a um banco de dados de autenticação.

Sintaxe do Usuário Criar em MongoDB no Ubuntu 20.04?

A sintaxe para o banco de dados.O procedimento createUser () é o seguinte:

dB.CreateUser (usuário, WritEconcern)
  • Usuário: ele tem informações sobre a autenticação e acesso do usuário. É apenas um pedaço de papel.
  • WRITECONCERN: Os campos exigidos pelo documento WriteConcern são os mesmos que os exigidos pelo Comando GetLasterror.

O documento do usuário inclui os seguintes campos sobre o usuário:

do utilizador: "",
PWD: "",
CustomData: ,
Funções: [
Role: "", db: "",
..
]
  • Usuário: este é o nome do usuário que queremos criar.
  • PWD: senha definida para o usuário. Este campo não é necessário se você usar esta técnica no banco de dados externo para formar um usuário cujos detalhes são armazenados externamente. O valor deste campo pode ser uma string ou uma senha ().
  • CustomData: dados associativos de usuários. Este campo é opcional.
  • Funções: permissões ou nível de acesso de um usuário. Assim como dar uma matriz vazia [], no entanto, podemos criar um usuário sem uma função. Você pode usar funções predefinidas ou criar o seu para usar o banco de dados.Método Createrole (função, WritEconcern) Neste campo. Como alternativa, podemos incluir um documento com a função e as informações do banco de dados. Quando a função é definida em um banco de dados diferente, esse método é normalmente empregado.
  • Autenticação Restrições: a permissão de autenticação do usuário. Este campo também é opcional.
  • Mecanismos: é usado para definir os métodos SCRM (ou mecanismos para gerar credenciais de usuário do SCRM). Não é necessário, pois é um campo opcional.
  • PasswordDigestor: é usado para ver se a senha foi digerida pelo servidor ou pelo cliente. Também é opcional.

Pontos -chave do usuário Criar Usuário em MongoDB no Ubuntu 20.04:

A seguir, são apresentadas algumas considerações importantes para criar os usuários no MongoDB:

  • O usuário administrador deve ser o usuário inicial criado em um banco de dados MongoDB. O administrador do usuário tem controle total sobre todos os usuários. Além disso, a criação de usuários no servidor de banco de dados não é permitida.
  • Sem qualquer criptografia, db.CreateUser () envia as senhas e outras credenciais para a instância do MongoDBB. TLS/SSL deve ser usado para criptografia da senha durante a transmissão.

Exemplo 1: Crie um usuário administrativo em MongoDB no Ubuntu 20.04:

Considere o seguinte caso para entender melhor este conceito:

Primeiro devemos construir um banco de dados no shell do MongoDB antes que possamos criar um usuário. Então, temos o banco de dados.Função CreateUser para criar o usuário no banco de dados especificado. Dentro do banco de dados.Função CreateUser, temos um nome de usuário como "Saeed_raza1", PWD é "Saeed123". As funções são especificadas com o acesso de "leitura" ao banco de dados de configuração.

Ao inserir a consulta de usuário acima, crie o usuário no Mongo Shell, o usuário é criado com sucesso da seguinte forma:

Exemplo 2: Crie um usuário sem uma função no MongoDB no Ubuntu 20.04:

Poderíamos criar um usuário em MongoDB sem papéis, passando uma matriz vazia [] para o campo de função no método createUser ().

Aqui, temos um banco de dados.função createUser () com o nome de usuário e PWD para o banco de dados especificado e o campo de papéis está vazio.

Portanto, o usuário é criado com sucesso sem uma função após a tela do shell.

Exemplo 3: Crie um usuário com função especificada em MongoDB no Ubuntu 20.04:

O método createUser () em MongoDB pode ser usado para fazer de um usuário com determinadas funções. Podemos descrever as responsabilidades que o usuário executará depois de ter sido criado com essa abordagem. Confira a seguinte instância para mostrar este conceito:

Demos um nome de usuário, PWD e os papéis no banco de dados.função createUser (). Os papéis são especificados com o readwrite e dbadmin.

Função de leitura: essa função tem todos os privilégios de leitura, bem como a capacidade de editar informações sobre todos os conjuntos de dados não-sistemas.

Função do Dbadmin: Esta função concede ao usuário a capacidade de executar tarefas administrativas, como tarefas relacionadas ao esquema e indexação. Não dá acesso ao gerenciamento de usuário e função.

O usuário é adicionado com sucesso com a especificação de funções da seguinte forma:

Exemplo 4: Crie um usuário com restrições de autenticação em MongoDB no Ubuntu 20.04:

Autenticação em MongoDB é um método que determina se o usuário ou cliente que trabalha para identificar o banco de dados está autorizado ou não. Se o cliente for reconhecido, poderá se conectar ao servidor. Também podemos usar o procedimento createUser () para criar um usuário com limitações de autorização definindo o valor do campo AuthenticationRestriptions. Este campo compreende os seguintes campos que fornecem a permissão de autenticação do usuário:

CLIENTES CAIXO: Se este campo tiver um valor, o sistema valida o endereço IP do cliente, verificando o endereço IP ou o domínio CIDR na lista quando um usuário autentica. Se o IP do cliente for encontrado na lista, o servidor autenticará o usuário. Caso contrário, o servidor não vai.

ServerAddress: é uma lista de IPS ou CIDR Wands aos quais um cliente pode se conectar. Se o valor deste campo estiver contido na lista, o servidor verifica a conexão do cliente. Se a conexão existir usando um endereço IP não reconhecido, o servidor não autorizará o usuário.

No banco de dados de administrador, estabelecemos um novo usuário. Nome de usuário, PWD e funções fazem parte do banco de dados.função createUser (). Em seguida, definimos o campo AuthenticationRestriction, onde os IPs do Customerource e do ServerAddress estão definidos. Isso significa que o usuário apenas autentica se se conectar de 192.168.75.9 para o endereço IP deste servidor de 198.157.86.5.

A saída está mostrando que o usuário é adicionado da seguinte forma:

Exemplo 5: solte um usuário criado em MongoDB no Ubuntu 20.04:

Também podemos soltar um usuário em MongoDB usando o método DropUser (). Esta função retorna true se o usuário for encerrado. Enquanto isso, ele retorna falso.

Demos um nome de usuário "saeed_raza5" do usuário criado acima no banco de dados.Função DropUser () e retorna verdadeiro, o que significa que o usuário é excluído com sucesso.

Conclusão:

Vimos como criar usuários do MongoDB neste guia. Explicamos a sintaxe para criar o usuário em MongoDB e também demonstramos a funcionalidade dos parâmetros usados ​​no banco de dados.Método CreateUser. Depois disso, temos alguns exemplos de criação de um usuário no banco de dados de MongoDB de maneiras únicas e também ilustramos a maneira de soltar o usuário criado no MongoDBB.