diff options
author | Spencer T Brody <spencer@10gen.com> | 2013-10-28 19:40:58 -0400 |
---|---|---|
committer | Spencer T Brody <spencer@10gen.com> | 2013-10-29 15:33:32 -0400 |
commit | 826a1134be97f577c49a555b3192a9e48b74e7d4 (patch) | |
tree | aa9c115a5e0ae90d78917963ba7c1ed2a239b801 | |
parent | 97c3a3d2b487e9376d484d33ede2895e379a3033 (diff) | |
download | mongo-826a1134be97f577c49a555b3192a9e48b74e7d4.tar.gz |
Give external users a 'credentials' field
-rw-r--r-- | jstests/auth/adduser_helper.js | 2 | ||||
-rw-r--r-- | src/mongo/db/commands/user_management_commands.cpp | 3 |
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); |