diff options
Diffstat (limited to 'src/mongo/db/auth/authz_manager_external_state_mock.h')
-rw-r--r-- | src/mongo/db/auth/authz_manager_external_state_mock.h | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/src/mongo/db/auth/authz_manager_external_state_mock.h b/src/mongo/db/auth/authz_manager_external_state_mock.h index 62d053df346..6b19164f1cc 100644 --- a/src/mongo/db/auth/authz_manager_external_state_mock.h +++ b/src/mongo/db/auth/authz_manager_external_state_mock.h @@ -51,13 +51,17 @@ namespace mongo { AuthzManagerExternalStateMock() {}; virtual Status insertPrivilegeDocument(const std::string& dbname, - const BSONObj& userObj); + const BSONObj& userObj, + const BSONObj& writeConcern); virtual Status updatePrivilegeDocument(const UserName& user, - const BSONObj& updateObj); + const BSONObj& updateObj, + const BSONObj& writeConcern); // no-op for the mock - virtual Status removePrivilegeDocuments(const BSONObj& query, int* numRemoved); + virtual Status removePrivilegeDocuments(const BSONObj& query, + const BSONObj& writeConcern, + int* numRemoved); void clearPrivilegeDocuments(); @@ -76,24 +80,31 @@ namespace mongo { // This implementation does not understand uniqueness constraints. virtual Status insert(const NamespaceString& collectionName, - const BSONObj& document); + const BSONObj& document, + const BSONObj& writeConcern); - // This implementation does not understand uniqueness constraints, + // This implementation does not understand uniqueness constraints, ignores writeConcern, // and only correctly handles some upsert behaviors. virtual Status updateOne(const NamespaceString& collectionName, const BSONObj& query, const BSONObj& updatePattern, - bool upsert); + bool upsert, + const BSONObj& writeConcern); virtual Status remove(const NamespaceString& collectionName, - const BSONObj& query); + const BSONObj& query, + const BSONObj& writeConcern); virtual Status createIndex(const NamespaceString& collectionName, const BSONObj& pattern, - bool unique); - virtual Status dropCollection(const NamespaceString& collectionName); + bool unique, + const BSONObj& writeConcern); + virtual Status dropCollection(const NamespaceString& collectionName, + const BSONObj& writeConcern); virtual Status renameCollection(const NamespaceString& oldName, - const NamespaceString& newName); + const NamespaceString& newName, + const BSONObj& writeConcern); virtual Status copyCollection(const NamespaceString& fromName, - const NamespaceString& toName); + const NamespaceString& toName, + const BSONObj& writeConcern); virtual bool tryAcquireAuthzUpdateLock(const StringData& why); virtual void releaseAuthzUpdateLock(); |