如何创建可以读写但不能删除文档的mongodb用户。
因为错误可能会发生,所以有些人可能想要禁用用户的删除选项。这可以使用下面的教程来实现。
我花了几分钟才找到这样的分享,所以它可能会减少一些人的搜索时间。
发布于 2020-05-09 17:05:56
为此,我们必须创建一个角色。
转到管理数据库
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 }
)注意:你也可以给一个特定的数据库访问权,而只给一个读访问权或类似的东西。
然后,我们可以使用下面的命令将角色添加到用户。
db.createUser(
{ user: "gokul",
pwd: "gokul123",
roles:[{role: "customROle" , db:"admin"}]})https://stackoverflow.com/questions/61694249
复制相似问题