云开发数据库的安全权限问题?
例如,通过以下代码查询修改记录,想要实现的效果,只有在白名单内的人才有权限修改。
db.collection('banner').where({
_openid: '{openid}', // 无论有没有这个参数,都无法实现想要的结果。加上这个,是因为文档说:查询更新语句都需明确指定 openid
id: event.id
}).update({
data: {
name: _.set('a')
}
}).then((result) => {
console.log(result);
});
数据库自定义权限为:
{
"read": true,
"write": "auth.openid in ['zzz','aaa']"
}
已经设置 read 为 true,但是通过 where 查询出来的结果为空。
即使 openid 不属于 zzz 和 aaa ,也都能成功的修改?