User management shell helpers depend on "db" global

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Major - P3
    • 2.7.8
    • Affects Version/s: 2.6.4
    • Component/s: Shell
    • ALL
    • Hide
      var user1 = {user: "user1", pwd: "user1", roles: ["read"]};
      db.getSiblingDB("test").addUser(user1);
      db.getUsers();
      db.getSiblingDB("test").auth("user1","user1")
      use admin
      db.getSiblingDB("test").changeUserPassword("user1","xyz")
      db.getSiblingDB("test").getUsers()
      db.getSiblingDB("test").auth("user1","xyz")
      db.getSiblingDB("test").auth("user1","user1")
      
      Show
      var user1 = {user: "user1" , pwd: "user1" , roles: [ "read" ]}; db.getSiblingDB( "test" ).addUser(user1); db.getUsers(); db.getSiblingDB( "test" ).auth( "user1" , "user1" ) use admin db.getSiblingDB( "test" ).changeUserPassword( "user1" , "xyz" ) db.getSiblingDB( "test" ).getUsers() db.getSiblingDB( "test" ).auth( "user1" , "xyz" ) db.getSiblingDB( "test" ).auth( "user1" , "user1" )
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      This can cause weird behaviors if "db" isn't set or is set to a database different than the handle being used to run the helpers.

            Assignee:
            Spencer Brody (Inactive)
            Reporter:
            Jonathan Abrahams (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: