I’m using a new version of mongodb lib in my project and when I try to execute a query (Mongo.find()
) I get the error:
not authorized for query on mydb.mycollection 13
. I’ve checked the user’s permissions and it seems ok:
root@5c32443b7a09:/# mongo -u root -p root
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("7941b564-95e1-4f1f-b630-e08cea929a0b") }
MongoDB server version: 4.2.1
> use content_proxy
switched to db content_proxy
> show users
{
"_id" : "content_proxy.cacete",
"userId" : UUID("2a564c6c-3fc6-4185-9d76-6c6cc936f6c1"),
"user" : "cacete",
"db" : "content_proxy",
"roles" : [
{
"role" : "readWrite",
"db" : "content_proxy"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
>
I’ve researched in too many mongo foruns, I tried many solutions but still not works. Is there anyone with the same problem?
My elixir version is Elixir 1.9.4 (compiled with Erlang/OTP 22)
my application libs versions are:
- phoenix 1.4.11
- db_connection: 2.1.1
- mongodb: 0.5.1
My mongodb server 4.2.1 (docker version https://hub.docker.com/_/mongo)
At last, the mongodb log is bellow:
2019-12-03T20:49:58.404+0000 I ACCESS [conn59] Successfully authenticated as principal cacete on content_proxy from client 127.0.0.1:45974
2019-12-03T20:55:20.624+0000 I QUERY [conn58] assertion Unauthorized: not authorized for query on content_proxy.contents ns:content_proxy.contents query:{ $query: { typeOf: "Chapter" }, $orderby: { _id: 1 } }
2019-12-03T20:55:20.624+0000 I QUERY [conn58] ntoskip:0 ntoreturn:101
Obs: Hi @Ankhers, could you please help me with this issue too?