云存储安全规则报错,而类似的数据库安全规则不报错?
发布于 4 年前 作者 dcai 13297 次浏览 来自 问答

如题。两个安全规则都是在“所有用户可读,仅创建者可读写”的基础上进行修改。

这是云数据库的安全规则(不报错):

{
"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"
}

是因为云存储安全规则中不能调用数据库查询吗?

由于云存储的文档是空白,不大明白二者的区别。

回到顶部