Gerenciar usuários do MongoDB
Nesta página
Quando você seleciona um mecanismo de autenticação para seu projeto do Ops Manager, isso permite o controle de acesso para todos os deployments managed no seu projeto do Ops Manager.
Com o controle de acesso habilitado, os clientes devem autenticar no processo MongoDB como usuários MongoDB . Uma vez autenticados, esses usuários só têm privilégios concedidos por suas funções atribuídas. Você pode atribuir asfunções internas do MongoDB a um usuário, bem como as funções personalizadas .
Você pode criar usuários do MongoDB antes ou depois de habilitar o controle de acesso, mas suas instâncias do MongoDB não exigem credenciais de usuário se o controle de acesso não estiver habilitado.
Importante
Os usuários do MongoDB são separados dos usuários do Ops Manager . Os usuários do MongoDB têm acesso aos bancos de dados do MongoDB, enquanto os usuários do Ops Manager acessam o próprio aplicativo de Ops Manager.
Considerações
Usuários e roles managed
Quaisquer usuários ou funções que você escolher para managed em um projeto do Ops Manager têm seu valor de Synced definido como Yes
e são sincronizados com todos os sistemas no projeto.
Quaisquer usuários ou funções que você optar por não gerenciar em um projeto do Ops Manager terão seu valor de Synced definido como No
e existirão apenas em seus respectivos MongoDB deployments.
Observação
Se você alternar de Synced para OFF
após a importação, quaisquer usuários ou roles que você criar serão excluídos.
Usuários e roles consistentes
Se você impor um conjunto consistente de usuários e roles em seu projeto, o Ops Manager sincronizará esses usuários e roles em todos os sistemas desse projeto. Alterne Enforce Consistent Set para escolher se deseja ou não managed um conjunto de usuários e funções:
Enforce Consistent Set é YES
Em um managed projeto, o Ops Manager concede a todos os usuários e roles acesso a todos os sistemas. Todos os sistemas que o projeto Ops Manager managed têm o mesmo conjunto de usuários e roles do MongoDB.
O Ops Manager limita o acesso aos usuários e roles onde você define Synced como Yes
. O Ops Manager exclui todos os usuários e roles que o projeto do Ops Manager não managed dos sistemas no seu projeto.
Enforce Consistent Set é NO
Em um managed projeto, o Ops Manager permite que cada sistema use seu próprio conjunto de usuários e roles do MongoDB. O Ops Manager não precisa managed esses usuários e roles do MongoDB. Para managed esses usuários e funções, você deve conectar-se diretamente à implantação do MongoDB.
O Ops Manager concede aos usuários e roles managed do MongoDB onde você define Synced como Yes
acesso a todos os sistemas managed.
O Ops Manager limita o acesso de usuários e roles não gerenciados do MongoDB, onde você define Synced como No
, para sistemas específicos desses usuários e roles.
Observação
Enforce Consistent Set Padrão é NO
.
Para saber como a importação de deployments do MongoDB pode afetar o gerenciamento de usuários e roles, consulte Automação e configurações de segurança atualizadas na importação.
Adicionar um usuário MongoDB
Observação
O Ops Manager usa iterações de hash padrão para credenciais de usuário
Quando você cria um usuário do MongoDB por meio do MongoDB Ops Manager, ele usa o número padrão de iterações para SCRAM-SHA-1
(10,000) e SCRAM-SHA-256
(15,000) para fazer o hash das credenciais de usuário. Se você quiser usar valores diferentes, crie o usuário diretamente no MongoDB.
Navegue até a MongoDB Users aba do seu sistema.
Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Deployment na barra lateral.
Clique na aba Security.
Clique em MongoDB Users.
Preencha os campos da conta de usuário.
Campo | Descrição |
---|---|
Identifier |
Juntos, o reconhecimento de data center e o nome de usuário identificam exclusivamente o usuário. Embora o usuário tenha apenas um reconhecimento de data center de autenticação, o usuário pode ter privilégio em outros reconhecimento de data center. Você concede esses privilégios ao atribuir os roles do usuário. Se você estiver autenticando com um sistema externo, como Kerberos ou um servidor LDAP, adicione usuários ao reconhecimento de data center do |
Roles | Insira quaisquer roles definidas pelo usuário disponíveis e roles incorporadas nesta caixa. A caixa de combinação fornece uma lista de funções existentes quando você clica nela. |
Password | Insira a senha do usuário. IMPORTANTE: se você especificou |
Authentication Restrictions |
|
Editar um dado de usuário do MongoDB
Observação
O Ops Manager usa iterações de hash padrão para credenciais de usuário
Quando você edita um usuário do MongoDB por meio do MongoDB Ops Manager, ele usa o número padrão de iterações para SCRAM-SHA-1
(10,000) e SCRAM-SHA-256
(15,000) para fazer o hash das credenciais de usuário. Se você quiser usar valores diferentes, atualize o usuário diretamente no MongoDB.
Navegue até a MongoDB Users aba do seu sistema.
Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Deployment na barra lateral.
Clique na aba Security.
Clique em MongoDB Users.
Edite as informações do usuário.
Campo | Descrição |
---|---|
Identifier | Esses valores não podem ser editados. |
Roles | Insira quaisquer roles definidas pelo usuário disponíveis e roles incorporadas nesta caixa. A caixa de combinação fornece uma lista de funções existentes quando você clica nela. Para remover um role, clique em |
Password | Insira a senha do usuário. IMPORTANTE: se você especificou |
Authentication Restrictions | Para adicionar uma restrição de autenticação:
Para remover uma restrição de autenticação:
|
Managed ou desgerenciar usuários do MongoDB
Navegue até a MongoDB Users aba do seu sistema.
Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Deployment na barra lateral.
Clique na aba Security.
Clique em MongoDB Users.
Selecione usuários para gerenciar ou desgerenciar.
Defina o botão Sync para Yes
para cada usuário MongoDB que você deseja que o Ops Manager gerencie. Para managed todos os usuários MongoDB para o projeto do Ops Manager, clique no link Sync All .
Defina o botão Sync para No
para cancelar o gerenciamento do usuário MongoDB.
Estado de sincronização atual | Novo estado de sincronização | O que muda |
---|---|---|
NO | YES | O Ops Manager agora managed o usuário. Se houver algum conflito em potencial com outros usuários descobertos, o MongoDB Ops Manager apresenta a opção de resolver conflitos. |
YES | NO | O Ops Manager não managed mais o usuário. AVISO: se Ensure Consistent Set for Se Ensure Consistent Set for |
Remover um usuário MongoDB
O procedimento a seguir exclui o usuário MongoDB de todas as implantações gerenciadas do MongoDB do projeto. Consulte também Gerenciar ou desgerenciar usuários do MongoDB.
Navegue até a MongoDB Users aba do seu sistema.
Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Deployment na barra lateral.
Clique na aba Security.
Clique em MongoDB Users.