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