summaryrefslogtreecommitdiff
path: root/src/mongo/db/initialize_server_global_state.cpp
diff options
context:
space:
mode:
authorAndreas Nilsson <andreas.nilsson@10gen.com>2013-11-14 18:34:21 +0000
committerAndreas Nilsson <andreas.nilsson@10gen.com>2013-11-14 19:11:40 +0000
commit914602bfd51a6a9e83d24abe6e293c749c09c7e0 (patch)
tree9cf1c38d934ec713520ba69a3a3580fcad68bbfc /src/mongo/db/initialize_server_global_state.cpp
parent9030cdfa8707c06b3f8ad9dfb635c2244abcc84e (diff)
downloadmongo-914602bfd51a6a9e83d24abe6e293c749c09c7e0.tar.gz
SERVER-11431 Change clusterAuthMode with setParameter command
Diffstat (limited to 'src/mongo/db/initialize_server_global_state.cpp')
-rw-r--r--src/mongo/db/initialize_server_global_state.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mongo/db/initialize_server_global_state.cpp b/src/mongo/db/initialize_server_global_state.cpp
index 3e40a4da25c..0712c2d3052 100644
--- a/src/mongo/db/initialize_server_global_state.cpp
+++ b/src/mongo/db/initialize_server_global_state.cpp
@@ -320,7 +320,9 @@ namespace mongo {
}
}
- if (!serverGlobalParams.keyFile.empty() && serverGlobalParams.clusterAuthMode != "x509") {
+ int clusterAuthMode = serverGlobalParams.clusterAuthMode.load();
+ if (!serverGlobalParams.keyFile.empty() &&
+ clusterAuthMode != ServerGlobalParams::ClusterAuthMode_x509) {
if (!setUpSecurityKey(serverGlobalParams.keyFile)) {
// error message printed in setUpPrivateKey
return false;
@@ -329,13 +331,14 @@ namespace mongo {
// Auto-enable auth except if clusterAuthMode is not set.
// clusterAuthMode is automatically set if a --keyFile parameter is provided.
- if (!serverGlobalParams.clusterAuthMode.empty()) {
+ if (clusterAuthMode != ServerGlobalParams::ClusterAuthMode_undefined) {
getGlobalAuthorizationManager()->setAuthEnabled(true);
}
#ifdef MONGO_SSL
- if (serverGlobalParams.clusterAuthMode == "x509" ||
- serverGlobalParams.clusterAuthMode == "sendX509") {
+
+ if (clusterAuthMode == ServerGlobalParams::ClusterAuthMode_x509 ||
+ clusterAuthMode == ServerGlobalParams::ClusterAuthMode_sendX509) {
setInternalUserAuthParams(BSON(saslCommandMechanismFieldName << "MONGODB-X509" <<
saslCommandUserDBFieldName << "$external" <<
saslCommandUserFieldName <<