Для этого мы должны создать роль.
Go для admin db
use admin
затем выполнить команду ниже
db.createRole(
{
role: "customROle",
privileges: [
{ resource: { cluster: true }, actions: [ "addShard" ] },
{ resource: { db: "config", collection: "" }, actions: [ "find", "update", "insert"] },
{ resource: { db: "", collection: "" }, actions: [ "update", "insert", "find" ] }
],
roles: [
{ role: "readWrite", db: "admin" }
]
},
{ w: "majority" , wtimeout: 5000 }
)
Примечание: вы также можете предоставить определенный c доступ к базе данных и предоставить доступ только для чтения или что-то в этом роде.
Затем мы можем добавить роль пользователю, используя следующую команду.
db.createUser(
{ user: "gokul",
pwd: "gokul123",
roles:[{role: "customROle" , db:"admin"}]})