MongoDB copyDatabase falhou com dbOwner

3

Eu tenho um banco de dados mongo remoto no qual eu configurei uma certa base de dados e um usuário com privilégios de dbOwner. Eu posso acessar esse banco de dados com essa informação de usuário, mas não posso copiar esses dados usando copyDatabase. Eu li que um acesso encontrar é necessário, mas isso não faz parte do acesso de um proprietário? é especificamente mencionado na documentação ( link ) em que o proprietário tem todos os direitos de administrador e admin tem o achado certo. mas, ao tentar chamar essa função, estou recebendo

"errmsg" : "exception: nextSafe(): { $err: \"not authorized for query on db1.system.users\",

Para uma referência, aqui está o que getUser retorna:

db.getUser('mu1')

{ "_id" : "db1.mu1", "user" : "mu1", "db" : "db1", "roles" : [ { "role" : "dbOwner", "db" : "db1" } ] }

Como isso pode acontecer com um proprietário do db1?

Obrigado!

    
por donald 24.06.2014 / 19:25

1 resposta

1

Há requisitos de acesso nos bancos de dados de origem e de destino para que seja possível realizar uma cópia. Supondo que você está usando o 2.6 (que eu acho que você está dado que o papel dbOwner foi introduzido no 2.6), os requisitos são definidos em detalhes aqui (nota: você não deve usar copyDatabase com funções em 2.4 ):

link

A cópia é executada na instância de destino (aquela para a qual você está copiando), portanto, estou supondo que esse é o problema aqui, que você não tem o permissões corretas no host de destino .

    
por 25.06.2014 / 15:26

Tags