summaryrefslogtreecommitdiff
path: root/src/mongo/db/auth/authz_manager_external_state_d.h
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2013-09-09 15:33:45 -0400
committerSpencer T Brody <spencer@10gen.com>2013-09-12 13:58:46 -0400
commit5d0cb99278bcd6a476fd85b901f37170ce64c2af (patch)
tree00a660b8ba8213e40ed8f2789df6cf755131be91 /src/mongo/db/auth/authz_manager_external_state_d.h
parentb7565690f4f3e40df4d959cfcac095d7d85b7a48 (diff)
downloadmongo-5d0cb99278bcd6a476fd85b901f37170ce64c2af.tar.gz
SERVER-9980 Add write concern to user management commands
Diffstat (limited to 'src/mongo/db/auth/authz_manager_external_state_d.h')
-rw-r--r--src/mongo/db/auth/authz_manager_external_state_d.h31
1 files changed, 21 insertions, 10 deletions
diff --git a/src/mongo/db/auth/authz_manager_external_state_d.h b/src/mongo/db/auth/authz_manager_external_state_d.h
index f94ef40e0d8..cef5a8aa883 100644
--- a/src/mongo/db/auth/authz_manager_external_state_d.h
+++ b/src/mongo/db/auth/authz_manager_external_state_d.h
@@ -49,12 +49,16 @@ namespace mongo {
virtual ~AuthzManagerExternalStateMongod();
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);
- virtual Status removePrivilegeDocuments(const BSONObj& query, int* numRemoved);
+ virtual Status removePrivilegeDocuments(const BSONObj& query,
+ const BSONObj& writeConcern,
+ int* numRemoved);
virtual Status getAllDatabaseNames(std::vector<std::string>* dbnames);
@@ -65,21 +69,28 @@ namespace mongo {
const BSONObj& query,
BSONObj* result);
virtual Status insert(const NamespaceString& collectionName,
- const BSONObj& document);
+ const BSONObj& document,
+ const BSONObj& writeConcern);
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();