0

我有一个集合“数据”,其中包含读取和更新等不同权限级别的角色。用户只能更新自己的文档并阅读一些。但是每个人都可以插入新文档。我定义了角色并创建了一个函数来检查用户权限。但是不允许任何人插入新文档。

这是我的角色定义:

{
  "%%true": {
    "%function": {
      "name": "checkAccess",
      "arguments": [
        "%%root",
        "Read"
      ]
    }
  }
}

当一个条件为真时,我的函数 checkAccess 返回真。但是,如果有一个新文件,则条件不成立。

所以我试图定义一个角色定义,如:

{
  "%%prevRoot": {
    "%exists":true
  }
}

并授予 InsertDocument 权限以确保每个人都可以插入新文档。但是 %%prevRoot 无法解析 (ErrMsg: 不知道如何扩展 '%%prevRoot')

没有好的资源很难熟悉 mongodb Stitch。希望你能帮助我。

4

0 回答 0