2015-02-16 2 views
2

Если создать пользователя в администратора БД моего экземпляра MongoDB следующим образом:MongoDB пользователя с ролью userAdminAnyDatabase в базе данных администратора

use admin 
db.createUser(
    { 
    user: "admin", 
    pwd: "adminpassword", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
    } 
) 

Затем я создаю БД с именем «test_db» на том же экземпляре MongoDB.

Могу ли я использовать «admin» для чтения данных на db «test_db»?

Или мне нужно создать другого пользователя для этой БД?

ответ

1

Нет, вам нужен другой пользователь или увеличить привилегии пользователя userAdminAnyDatabase. userAdminAnyDatabase предоставляет полные полномочия администратора, включая полномочия предоставлять любую роль и привилегии любому пользователю. Он не дает никаких прав на чтение или запись для данных, отличных от пользователей (хотя пользовательский пользователь может предоставить права на чтение и запись для любых данных).

Смежные вопросы