Доброго времени суток!
В БД - 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 и монговский шелл. Монга развернута как набор реплик.
Мне необходимо добавить пару экшенов к этой роли.
Спасибо!