summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2013-10-28 19:40:58 -0400
committerSpencer T Brody <spencer@10gen.com>2013-10-29 15:33:32 -0400
commit826a1134be97f577c49a555b3192a9e48b74e7d4 (patch)
treeaa9c115a5e0ae90d78917963ba7c1ed2a239b801
parent97c3a3d2b487e9376d484d33ede2895e379a3033 (diff)
downloadmongo-826a1134be97f577c49a555b3192a9e48b74e7d4.tar.gz
Give external users a 'credentials' field
-rw-r--r--jstests/auth/adduser_helper.js2
-rw-r--r--src/mongo/db/commands/user_management_commands.cpp3
2 files changed, 4 insertions, 1 deletions
diff --git a/jstests/auth/adduser_helper.js b/jstests/auth/adduser_helper.js
index d28da430cf2..209eebb5172 100644
--- a/jstests/auth/adduser_helper.js
+++ b/jstests/auth/adduser_helper.js
@@ -61,4 +61,4 @@ assert.eq(2, admin.system.users.count());
userObj = admin.system.users.findOne({user:'spencer', db:'$external'});
assert.eq('spencer', userObj['user']);
assert.eq('$external', userObj['db']);
-assert(!userObj['credentials']);
+assert.eq(true, userObj['credentials']['external']);
diff --git a/src/mongo/db/commands/user_management_commands.cpp b/src/mongo/db/commands/user_management_commands.cpp
index 7163e9ea2f0..b551991faac 100644
--- a/src/mongo/db/commands/user_management_commands.cpp
+++ b/src/mongo/db/commands/user_management_commands.cpp
@@ -336,6 +336,9 @@ namespace mongo {
args.userName.getDB());
if (args.hasHashedPassword) {
userObjBuilder.append("credentials", BSON("MONGODB-CR" << args.hashedPassword));
+ } else {
+ // Must be an external user
+ userObjBuilder.append("credentials", BSON("external" << true));
}
if (args.hasCustomData) {
userObjBuilder.append("customData", args.customData);