2017-02-22 7 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 } : 

ни на развитие дб

[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 документ указывает на то, что роль dbowner предоставляет возможность совершать какие-либо административные действия в базе данных. Он сочетает в себе привилегии, предоставленные READWRITE, dbAdmin и UserAdmin роли

показать пользователям это не привилегия, предоставленные UserAdmin? не очень ясно ... может кто-нибудь просветить меня об этом? как я должен создать «» apiuser пользователя и роли для выполнения каких-либо действий на тестирования и разработки базы данных, особенно CRUD пользователей и ролей ... благодаря

+0

Какова ваша версия сервера Монго? – Veeram

+0

извините забыл упомянуть: версия db v3.4.2 – erwin

ответ

0

нашел мою ошибку ...

Я использую развитие db, я должен использовать rest-api-development! слишком плохо