2017-02-22 93 views
0

我創建了測試和開發數據庫上的dbowner角色的用戶mongodb:爲什麼dbowner無權顯示(列表)用戶或角色?

[admin] >show users 
{ 
    "_id" : "admin.apiuser", 
    "user" : "apiuser", 
    "db" : "admin", 
    "roles" : [ 
     { 
      "role" : "dbOwner", 
      "db" : "rest-api-test" 
     }, 
     { 
      "role" : "dbOwner", 
      "db" : "rest-api-development" 
     } 
    ] 
} 

認證後

$ mongo -u apiuser -p my password --port 7272 --authenticationDatabase admin 

我不能列出用戶在測試數據庫

[test] user: apiuser>show users 
2017-02-22T19:03:05.744+0100 E QUERY [thread1] Error: not authorized  
on test to execute command { usersInfo: 1.0 } : 

既不發展db

[test] user: apiuser>use development 
switched to db development 
[development] user: apiuser>show users 
2017-02-22T19:04:08.983+0100 E QUERY [thread1] Error: not authorized 
on development to execute command { usersInfo: 1.0 } : 

Mongodb doc指示dbowner角色提供了對數據庫執行任何管理操作的能力。它結合了由readwrite,dbAdmin和userAdmin角色授予的權限

顯示用戶不是userAdmin授予的特權嗎?不是很清楚... 有人可以啓發我嗎?我應該如何創建「apiuser」用戶和角色進行的測試和開發數據庫的任何行動,特別是CRUD用戶和角色...... 感謝

+0

你的mongo服務器版本是什麼? – Veeram

+0

對不起忘了提:db版本v3.4.2 – erwin

回答

0

發現我的錯誤...

我使用的開發db,我應該使用rest-api-development!太差

相關問題