2012-01-11 58 views
0

我使用mongoVUE作爲mongo管理界面。 我的mongo服務器在啓用身份驗證的情況下運行 我在該數據庫中創建了一個測試數據庫(稱爲test_db)和一個用戶(test_user)。 我已經用test_user授權test_db。 如果我使用mongo shell,比「show db」這樣的命令,某些數據庫中的「顯示集合」會失敗並出現授權問題(這很好,除外)。 但是,如果使用mongoVUE使用test_user登錄到mongo服務器。我能夠看到所有的數據庫。我可以訪問它們,我可以修改它們。 有誰知道這裏發生了什麼?MongoDB中的認證問題與mongoVUE一起作爲管理用戶界面使用

+0

相同的數據庫,具有相同的用戶名和密碼,在mongoVUE中工作,並且不能在mongo shell中工作? – milan 2012-01-11 10:05:04

+0

不..我的問題是不同的。一個用戶名和密碼可以訪問mongoVUE中的所有其他數據庫(這是錯誤的)。在殼它工作正常,如預期 – gsagrawal 2012-01-11 10:08:04

+0

啊哈,我現在看到。只有來自admin數據庫的用戶才能看到所有數據庫。你能否確認mongoVUE確實使用test_user並且它不存在於管理數據庫中? – milan 2012-01-11 10:20:37

回答

0

管理數據庫中列出的用戶可以訪問任何其他數據庫,可以執行show dbsshow collections,但不會顯式添加到任何其他數據庫。