2016-07-21 1 views
0

가 MongoDB를 권한이있는 이상한 문제를 갖는 실행할 수있는 권한이 없습니다 내 사용자가 성공적으로 대부분의 컬렉션의 데이터를 acceses 데이터베이스에 dbAdminreadWrite 역할을 가지고 있지만 하나의 콜렉션에서 문서를 나열 할 때 내가 얻을 :명령 집계

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

AFAIK readWrite 모든 것을 충분해야하며, 사용자는 MongoDB를 서버와 C# 클라이언트의 최신 버전을 사용하여도 dbAdmin

입니다.

답변

0

사용자 권한 정보가 실제로 사용되었지만 사용자 권한 정보가 실제로 사용되지만 사용자가 모든 명령을 수행 할 수는 있지만 이는 실제로 사용 권한 문제였습니다.

문제는 IoC/DI 컨테이너에서 MongoClient 객체의 자격 증명을 채우지 못했기 때문에 명령이 실패했습니다 (이 문제는 하나의 컨트롤러 동작에서만 발생했기 때문에 문제를 디버그하기가 더 어려웠습니다) .