云存储安全规则报错,而类似的数据库安全规则不报错?
如题。两个安全规则都是在“所有用户可读,仅创建者可读写”的基础上进行修改。
这是云数据库的安全规则(不报错):
{
"read": true,
"write": "doc._openid == auth.openid || get(`database.user_info.${auth.openid}`).is_admin == true"
}
这是云存储的安全规则(报错):
{
"read": true,
"write": "resource.openid == auth.openid || get(`database.user_info.${auth.openid}`).is_admin == true"
}
实测云存储按下面的方式写也会报错:
{
"read": true,
"write": "get(`database.user_info.${auth.openid}`).is_admin == true"
}
是因为云存储安全规则中不能调用数据库查询吗?
由于云存储的文档是空白,不大明白二者的区别。