@ddgryaz

Как изменять коллекцию system.roles MongoDb?

Доброго времени суток!
В БД - admin, есть коллекция - system.roles, документ в которой мне нужно отредактировать. Он имеет следующий вид:
{
    "_id" : "admin.AuthAppRole",
    "role" : "AuthAppRole",
    "db" : "admin",
    "privileges" : [ 
        {
            "resource" : {
                "db" : "publicName",
                "collection" : "testApp"
            },
            "actions" : [ 
                "insert"
            ]
        }
    ],
    "roles" : [ 
        {
            "role" : "readWrite",
            "db" : "Auth"
        }, 
        {
            "role" : "dbAdmin",
            "db" : "Auth"
        }
    ]


Я авторизован в монге, следующим пользователем:

{
    "_id" : "admin.***",
    "userId" : ***,
    "user" : "***",
    "db" : "admin",
    "roles" : [ 
        {
            "role" : "clusterAdmin",
            "db" : "admin"
        }, 
        {
            "role" : "readWrite",
            "db" : "admin"
        }, 
        {
            "role" : "read",
            "db" : "admin"
        }, 
        {
            "role" : "dbAdmin",
            "db" : "admin"
        }, 
        {
            "role" : "readAnyDatabase",
            "db" : "admin"
        }, 
        {
            "role" : "readWriteAnyDatabase",
            "db" : "admin"
        }, 
        {
            "role" : "dbAdminAnyDatabase",
            "db" : "admin"
        }, 
        {
            "role" : "userAdmin",
            "db" : "admin"
        }, 
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ],
    "mechanisms" : [ 
        "***", 
        "***"
    ]
}


При попытке отредактировать документ или создать новый, получаю следующую ошибку:

Not authorized on admin to execute command { update: "system.roles", $db: "admin" }

Пробовал через интерфейс robo3t и монговский шелл. Монга развернута как набор реплик.
Мне необходимо добавить пару экшенов к этой роли.

Спасибо!
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@ddgryaz Автор вопроса
Вопрос закрыт.

СОтвет
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы