Importante
Em uma instância do mongod , a exceção do localhost somente se aplica quando não há nenhum usuário ou papel criado na instância do MongoDB .
A exceção localhost permite criar o primeiro usuário ou função no sistema depois de ativar o controle de acesso. Você também pode usá-lo para iniciar um conjunto de réplicas.
Iniciando um conjunto de réplicas
Você pode usar a exceção localhost para iniciar um conjunto de réplicas, seguindo as etapas em Implantar um conjunto de réplicas autogerenciado. Você deve aguardar até que o conjunto de réplicas eleja um primário antes de adicionar o primeiro usuário.
Criando o primeiro usuário ou função
Aviso
As conexões que usam a exceção do localhost têm acesso para criar somente o primeiro usuário OU função. Crie uma função somente se você estiver autorizando usuários com LDAP. Consulte Autorização LDAP para obter mais informações.
Após habilitar o controle de acesso, conecte à interface do localhost e crie o primeiro usuário no banco de dados do admin. O primeiro usuário deve ter privilégios para criar outros usuários. Tanto a função userAdmin quanto a userAdminAnyDatabase conferem o privilégio de criar outros usuários.
Exceção de localhost para clusters fragmentados
Importante
Depois de criar um cluster fragmentado e adicionar um administrador de usuário por meio da instância mongos, você ainda deve impedir o acesso não autorizado aos shards individuais. Para evitar o acesso não autorizado a shards individuais, siga uma das etapas a seguir para cada shard em seu cluster:
Crie um administrador de usuário no primário do shard.
Desative a exceção de localhost na inicialização. Para desabilitar a exceção do localhost, configure o parâmetro
enableLocalhostAuthBypasspara0.
Todas as permissões de exceção do Localhost
Enquanto a exceção localhost se aplica, você pode:
Execute o comando
createUserou o métododb.createUser(). Isso encerra a exceção do localhost.Execute o comando
createRoleou o métododb.createRole(). Isso encerra a exceção do localhost.Utilize a ação
grantRolepara conceder uma função a um usuário em um sistema de autenticação externo, como LDAP.Execute
replSetInitiatepara iniciar um novo conjunto de réplicasExecutar
replSetGetStatuspara obter o status do conjunto de réplicas do nó atualExecute
replSetReconfigno membro primário para modificar a configuração do conjunto de réplicas.Em uma
mongosinstância, se o cluster estiver hospedado nolocalhost, você poderá executar oaddShardpara adicionar um fragmento ao cluster.