MongoDB - 允许用户创建但不允许更新文档

标签 mongodb permissions

如何允许用户在 MongoDB 数据库中创建文档,但之后不更新它们?

最佳答案

您必须创建一个允许插入但不允许更新的用户定义角色,然后将该用户分配给它。请参阅下面的链接作为引用 A User-Defined Role Specifies Privileges

    {
  _id: "myApp.appUser",
  role: "appUser",
  db: "myApp",
  privileges: [
       { resource: { db: "myApp" , collection: "" },
         actions: [ "find", "createCollection", "dbStats", "collStats" ] },
       { resource: { db: "myApp", collection: "logs" },
         actions: [ "insert" ] },
       { resource: { db: "myApp", collection: "data" },
         actions: [ "insert", "update", "remove", "compact" ] },
       { resource: { db: "myApp", collection: "system.js" },
         actions: [ "find" ] },
  ],
  roles: []
}

关于MongoDB - 允许用户创建但不允许更新文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503860/

相关文章:

java - 如何在 Mongodb Java 驱动程序中使用 $match 和 $in 进行聚合?

javascript - 执行 Mongoose 查询后从未调用的回调函数

node.js - 在 MongoDB 中存储日期和时区

android - 警告您的 Apk 正在使用需要隐私政策 : (android. 权限的权限。READ_PHONE_STATE)

python - 如何在没有管理员权限的情况下在本地目录的 linux 中安装 python 2.7?

java - MongoCollection updateMany、bulkWrite 还是其他?

mongodb - Mongo DB 集合紧凑

apache - 403访问图像时禁止

c# - 使用自定义在数据库中存储不同的用户权限

vbscript - 在ASP脚本中使用wscript.shell时无法引用UNC路径?