summaryrefslogtreecommitdiff
path: root/src/mongo/s/commands/cluster_user_management_commands.cpp
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2017-06-01 14:18:45 -0400
committerMathias Stearn <mathias@10gen.com>2017-06-13 17:15:28 -0400
commit24c66e9e8f9a2415436adf1a09317eaae8ee56e5 (patch)
tree2ff9fcd9450190882d20c9cefac9faccbbe8c783 /src/mongo/s/commands/cluster_user_management_commands.cpp
parent7317ccaf069b5c2ac6d725aaf5fd3eb82bbdd45d (diff)
downloadmongo-24c66e9e8f9a2415436adf1a09317eaae8ee56e5.tar.gz
SERVER-29525 filter mongos command requests only where needed
Diffstat (limited to 'src/mongo/s/commands/cluster_user_management_commands.cpp')
-rw-r--r--src/mongo/s/commands/cluster_user_management_commands.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/mongo/s/commands/cluster_user_management_commands.cpp b/src/mongo/s/commands/cluster_user_management_commands.cpp
index dfa2233c57f..72c4d04868c 100644
--- a/src/mongo/s/commands/cluster_user_management_commands.cpp
+++ b/src/mongo/s/commands/cluster_user_management_commands.cpp
@@ -92,7 +92,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
return Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
}
virtual void redactForLogging(mutablebson::Document* cmdObj) {
@@ -135,7 +135,7 @@ public:
return appendCommandStatus(result, status);
}
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -184,7 +184,7 @@ public:
return appendCommandStatus(result, status);
}
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -224,7 +224,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -271,7 +271,7 @@ public:
return appendCommandStatus(result, status);
}
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -318,7 +318,7 @@ public:
return appendCommandStatus(result, status);
}
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -362,7 +362,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
return Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementReadCommand(
- opCtx, dbname, cmdObj, &result);
+ opCtx, dbname, filterCommandRequestForPassthrough(cmdObj), &result);
}
} cmdUsersInfo;
@@ -396,7 +396,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
return Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
}
} cmdCreateRole;
@@ -430,7 +430,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -470,7 +470,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -510,7 +510,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -550,7 +550,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -590,7 +590,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -633,7 +633,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -677,7 +677,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
const bool ok = Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
AuthorizationManager* authzManager = getGlobalAuthorizationManager();
invariant(authzManager);
@@ -721,7 +721,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
return Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementReadCommand(
- opCtx, dbname, cmdObj, &result);
+ opCtx, dbname, filterCommandRequestForPassthrough(cmdObj), &result);
}
} cmdRolesInfo;
@@ -809,7 +809,7 @@ public:
string& errmsg,
BSONObjBuilder& result) {
return Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result);
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result);
}
} cmdMergeAuthzCollections;
@@ -899,7 +899,7 @@ public:
BSONObjBuilder& result) {
// Run the authSchemaUpgrade command on the config servers
if (!Grid::get(opCtx)->catalogClient(opCtx)->runUserManagementWriteCommand(
- opCtx, getName(), dbname, cmdObj, &result)) {
+ opCtx, getName(), dbname, filterCommandRequestForPassthrough(cmdObj), &result)) {
return false;
}