2016-07-21 8 views
0

を実行するために許可されていない、私のユーザーが正常にほとんどのコレクション内のデータをaccesesし、データベース上のdbAdminreadWrite役割を持っていますが、私が手のコレクションからドキュメントを一覧表示する場合:コマンド集計MongoDBの権限を持つ奇妙な問題を持つ

Command aggregate failed: not authorized on DB to execute command { aggregate: "Customer", pipeline: [ { $limit: 250 }, { $group: { _id: 1, __result: { $sum: 1 } } } ], cursor: {} } 

私の知る限りreadWriteはすべてのために十分でなければならないと、ユーザは、MongoDBのサーバおよびC#クライアントの最新版を使用してもdbAdmin

です。

答えて

0

これは本当に権限の問題でしたが、ユーザーの資格情報が実際に使用されたときにユーザーがすべてのコマンドを実行できるようになりました。

私のIoC/DIコンテナで問題が発生しました。特定のケースでMongoClientオブジェクトの資格情報を記入しなかったため、コマンドが失敗しました(これはコントローラの1つのアクションでしか発生しなかったため、デバッグは少し難しかった) 。