src/mongo/db/instance.cpp- const NamespaceString nsString( ns );
|
src/mongo/db/instance.cpp- uassert( 16258, str::stream() << "Invalid ns [" << ns << "]", nsString.isValid() );
|
src/mongo/db/instance.cpp-
|
src/mongo/db/instance.cpp- Status status = Status::OK();
|
src/mongo/db/instance.cpp- if (CursorManager::getGlobalCursorManager()->ownsCursorId(cursorid)) {
|
src/mongo/db/instance.cpp: // TODO Implement auth check for global cursors. SERVER-16657.
|
src/mongo/db/instance.cpp- }
|
src/mongo/db/instance.cpp- else {
|
src/mongo/db/instance.cpp- status = txn->getClient()->getAuthorizationSession()->checkAuthForGetMore(
|
src/mongo/db/instance.cpp- nsString, cursorid);
|
src/mongo/db/instance.cpp- }
|
--
|
src/mongo/db/query/find.cpp- }
|
src/mongo/db/query/find.cpp- else {
|
src/mongo/db/query/find.cpp- // Check for spoofing of the ns such that it does not match the one originally
|
src/mongo/db/query/find.cpp- // there for the cursor.
|
src/mongo/db/query/find.cpp- if (globalCursorManager->ownsCursorId(cursorid)) {
|
src/mongo/db/query/find.cpp: // TODO Implement auth check for global cursors. SERVER-16657.
|
src/mongo/db/query/find.cpp- }
|
src/mongo/db/query/find.cpp- else {
|
src/mongo/db/query/find.cpp- uassert(17011, "auth error", str::equals(ns, cc->ns().c_str()));
|
src/mongo/db/query/find.cpp- }
|
src/mongo/db/query/find.cpp- *isCursorAuthorized = true;
|