Как создать собственное правило для пользователя mongodb - PullRequest
0 голосов
/ 09 мая 2020

Как создать пользователя mongodb, который может читать, писать, но не удалять документ.

Поскольку могут происходить ошибки, некоторые люди могут захотеть отключить опцию удаления для пользователей. что может быть достигнуто с помощью приведенного ниже руководства.

Мне потребовалось несколько минут, чтобы найти такой обмен, так что это может сократить время поиска некоторых людей.

1 Ответ

0 голосов
/ 09 мая 2020

Для этого мы должны создать роль.

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"}]})
...