2
Mongoでは、データベースを作成し、そのデータベース専用のユーザーを作成しました。私は「ショーのユーザー」と入力すると、私はこの取得:MongoDBユーザーに承認されていない
rs0:PRIMARY> show users;
{
"_id" : "sampleuser.sampleuser",
"user" : "sampleuser",
"db" : "sampledb",
"roles" : [
{
"role" : "readWrite",
"db" : "sampledb"
},
{
"role" : "dbAdmin",
"db" : "sampledb"
}
]
}
をしかし、私はそのユーザにコマンドを実行しようとすると、私は次を得る:
not authorized on sampledb to execute command { find: "social_posts", filter: { customer_id: "123", 0: { posted: { $ne: 1 } } } }
は、どのようなアクセス権の設定が間違っていますか?
コマンドを実行する前に、どのようにユーザー権限を与えていますか? – Veeram
それはmongoドライバを使ってphp経由で実行されているので、私はそれをやっていたと仮定しています –
phpからmongo接続を作成するときにユーザーの資格情報を渡したと思います。あなたのURLは、接続を作成するときにユーザー名とパスワードを持っていますか? http://php.net/manual/en/mongo.connecting.auth.php – Veeram