首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为mongodb用户创建自定义规则

如何为mongodb用户创建自定义规则
EN

Stack Overflow用户
提问于 2020-05-09 17:05:56
回答 1查看 26关注 0票数 0

如何创建可以读写但不能删除文档的mongodb用户。

因为错误可能会发生,所以有些人可能想要禁用用户的删除选项。这可以使用下面的教程来实现。

我花了几分钟才找到这样的分享,所以它可能会减少一些人的搜索时间。

EN

回答 1

Stack Overflow用户

发布于 2020-05-09 17:05:56

为此,我们必须创建一个角色。

转到管理数据库

代码语言:javascript
运行
复制
use admin

然后执行以下命令

代码语言:javascript
运行
复制
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 }
)

注意:你也可以给一个特定的数据库访问权,而只给一个读访问权或类似的东西。

然后,我们可以使用下面的命令将角色添加到用户。

代码语言:javascript
运行
复制
db.createUser(
{   user: "gokul",
    pwd: "gokul123",

    roles:[{role: "customROle" , db:"admin"}]})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61694249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档