我有一个集合“数据”,其中包含读取和更新等不同权限级别的角色。用户只能更新自己的文档并阅读一些。但是每个人都可以插入新文档。我定义了角色并创建了一个函数来检查用户权限。但是不允许任何人插入新文档。
这是我的角色定义:
{
"%%true": {
"%function": {
"name": "checkAccess",
"arguments": [
"%%root",
"Read"
]
}
}
}
当一个条件为真时,我的函数 checkAccess 返回真。但是,如果有一个新文件,则条件不成立。
所以我试图定义一个角色定义,如:
{
"%%prevRoot": {
"%exists":true
}
}
并授予 InsertDocument 权限以确保每个人都可以插入新文档。但是 %%prevRoot 无法解析 (ErrMsg: 不知道如何扩展 '%%prevRoot')
没有好的资源很难熟悉 mongodb Stitch。希望你能帮助我。