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用戶和角色...... 感謝
你的mongo服務器版本是什麼? – Veeram
對不起忘了提:db版本v3.4.2 – erwin