在schema 表级 permission中 read 设置 doc.xx == '任何已经存在的xx的值'
m***@126.com
- 发布:2024-09-19 17:39
- 更新:2024-09-19 17:39
- 阅读:49
产品分类: uniCloud/App
操作步骤:
预期结果:
在前端获取相应表列表时,根据schema 表级 permission中 read 配置的 doc.xx == ‘***’ 的表达式来决定哪些条目可以被获取
在前端获取相应表列表时,根据schema 表级 permission中 read 配置的 doc.xx == ‘***’ 的表达式来决定哪些条目可以被获取
实际结果:
在schema 表级 permission中 read 设置 doc.xx == '任何已经存在的xx的值',运行结果中,获取相应表的列表,都报权限校验不通过
在schema 表级 permission中 read 设置 doc.xx == '任何已经存在的xx的值',运行结果中,获取相应表的列表,都报权限校验不通过
bug描述:
这是brand.schema.json配置:
{
"bsonType": "object",
"permission": {
"read": "doc.user_id == '669c290709664cbdd70486ad'",
"create": "'create-brand' in auth.permission",
"update": false,
"delete": false
},
"required": ["name"],
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"user_id": {
"bsonType": "string",
"foreignKey": "uni-id-users._id",
"description": "品牌拥有者ID, 参考`uni-id-users` 表",
"forceDefaultValue": {
"$env": "uid"
}
},
...
当前数据表中,有3条数据的user_id
字段的值都是’669c290709664cbdd70486ad‘,但是运行后,获取列表时报权限校验未通过: