diff options
author | Andy Schwerin <schwerin@mongodb.com> | 2015-04-07 15:15:59 -0400 |
---|---|---|
committer | Andy Schwerin <schwerin@mongodb.com> | 2015-04-16 16:00:28 -0400 |
commit | eb8025a6ff2c3652a1f89ae513f7a4a98cd4e2ab (patch) | |
tree | 07d6d6fd9ad11758f0122a9f4d721f4ec6901e0a /src/mongo/db/instance.cpp | |
parent | a377aa8648de036659bbb4e67c8dfa030299718b (diff) | |
download | mongo-eb8025a6ff2c3652a1f89ae513f7a4a98cd4e2ab.tar.gz |
SERVER-17817 Make AuthorizationSession a decoration of ClientBasic.
Diffstat (limited to 'src/mongo/db/instance.cpp')
-rw-r--r-- | src/mongo/db/instance.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mongo/db/instance.cpp b/src/mongo/db/instance.cpp index 4554866b796..a1ddfc65817 100644 --- a/src/mongo/db/instance.cpp +++ b/src/mongo/db/instance.cpp @@ -343,7 +343,7 @@ namespace { try { Client* client = txn->getClient(); - Status status = client->getAuthorizationSession()->checkAuthForQuery(nss, q.query); + Status status = AuthorizationSession::get(client)->checkAuthForQuery(nss, q.query); audit::logQueryAuthzCheck(client, nss, q.query, status.code()); uassertStatusOK(status); @@ -383,8 +383,8 @@ namespace { DbMessage dbmsg(m); Client& c = *txn->getClient(); - if (!txn->getClient()->isInDirectClient()) { - c.getAuthorizationSession()->startRequest(txn); + if (!c.isInDirectClient()) { + AuthorizationSession::get(c)->startRequest(txn); // We should not be holding any locks at this point invariant(!txn->lockState()->isLocked()); @@ -641,7 +641,7 @@ namespace { bool multi = flags & UpdateOption_Multi; bool broadcast = flags & UpdateOption_Broadcast; - Status status = txn->getClient()->getAuthorizationSession()->checkAuthForUpdate(nsString, + Status status = AuthorizationSession::get(txn->getClient())->checkAuthForUpdate(nsString, query, toupdate, upsert); @@ -765,7 +765,7 @@ namespace { verify( d.moreJSObjs() ); BSONObj pattern = d.nextJsObj(); - Status status = txn->getClient()->getAuthorizationSession()->checkAuthForDelete(nsString, + Status status = AuthorizationSession::get(txn->getClient())->checkAuthForDelete(nsString, pattern); audit::logDeleteAuthzCheck(txn->getClient(), nsString, pattern, status.code()); uassertStatusOK(status); @@ -848,7 +848,7 @@ namespace { const NamespaceString nsString( ns ); uassert( 16258, str::stream() << "Invalid ns [" << ns << "]", nsString.isValid() ); - Status status = txn->getClient()->getAuthorizationSession()->checkAuthForGetMore( + Status status = AuthorizationSession::get(txn->getClient())->checkAuthForGetMore( nsString, cursorid); audit::logGetMoreAuthzCheck(txn->getClient(), nsString, cursorid, status.code()); uassertStatusOK(status); @@ -1107,7 +1107,7 @@ namespace { // Check auth for insert (also handles checking if this is an index build and checks // for the proper privileges in that case). - Status status = txn->getClient()->getAuthorizationSession()->checkAuthForInsert(nsString, obj); + Status status = AuthorizationSession::get(txn->getClient())->checkAuthForInsert(nsString, obj); audit::logInsertAuthzCheck(txn->getClient(), nsString, obj, status.code()); uassertStatusOK(status); } |