diff options
author | Ben Shteinfeld <ben.shteinfeld@mongodb.com> | 2017-08-08 15:50:45 -0400 |
---|---|---|
committer | Ben Shteinfeld <ben.shteinfeld@mongodb.com> | 2017-08-10 13:14:09 -0400 |
commit | ce09d24a0dd072504854f88d60e7d3457a3b6b4e (patch) | |
tree | 8793a072ccdeb7742b236d6c8cac66bfeee1feb0 /jstests/core/user_management_helpers.js | |
parent | 7ce57a44876cfedcedaf2dd9896817a2b021df66 (diff) | |
download | mongo-ce09d24a0dd072504854f88d60e7d3457a3b6b4e.tar.gz |
SERVER-24550 Error out when db.createUser() is used with wrong syntax
Diffstat (limited to 'jstests/core/user_management_helpers.js')
-rw-r--r-- | jstests/core/user_management_helpers.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/jstests/core/user_management_helpers.js b/jstests/core/user_management_helpers.js index 4db373a1def..5069d6dac74 100644 --- a/jstests/core/user_management_helpers.js +++ b/jstests/core/user_management_helpers.js @@ -102,6 +102,16 @@ function runTest(db) { db.updateUser('user2', {pwd: 'y', passwordDigestor: 'client'}); assert(db.auth('user1', 'y')); assert(db.auth('user2', 'y')); + + // Test createUser requires 'user' field + assert.throws(function() { + db.createUser({pwd: 'x', roles: ['dbAdmin']}); + }); + + // Test createUser disallows 'createUser' field + assert.throws(function() { + db.createUser({createUser: 'ben', pwd: 'x', roles: ['dbAdmin']}); + }); } try { @@ -110,4 +120,4 @@ try { // BF-836 Print current users on failure to aid debugging db.getSiblingDB('admin').system.users.find().forEach(printjson); throw x; -}
\ No newline at end of file +} |