Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

Firebase安全规则发行说明

要查看Firebase控制台以及其他Firebase平台和相关SDK的发行说明 ,请参阅Firebase发行说明

2020年3月25日

  • 类型检查规则现在可以在CLI,Firebase控制台和仿真器套件中检查常见的类型错误和警告。错误将阻止使用或部署您的规则,但警告不会被阻止。看下面的例子。在规则语言v1,v2中可用。

  • 规则游乐场现在,您可以将鼠标悬停在“规则游乐场”中的表达式上,在控制台中调试Firestore和“存储”规则。请查看下面的文档或示例以获取更多详细信息。

2020年2月13日

  • 地图差异 (规则语言增强)。地图差异可提供地图之间的差异。由于requestresource对象被构造为映射,因此这对于散布新旧数据非常有用。看看下面的文档和示例。在规则语言v1,v2中可用。

  • 局部变量 (规则语言增强)。安全规则现在支持局部变量!通过使用关键字let在规则函数中创建局部变量。看看下面的文档和示例。在规则语言v2中可用。

  • 三元运算符 (规则语言增强)。如果您的安全规则包含复杂的控制流程,您将不胜感激,Firestore和Storage规则中现在有了三元运算符。就像您期望的那样工作: condition ? true case : false case 。看看下面的文档和示例。在规则语言v1,v2中可用。

2019年12月9日

  • 设置类型 (增强规则语言)。现在,集是Firebase安全规则中支持的类型!这对于强制执行必填字段和可选字段非常有用。可以通过调用myList.toSet()将列表转换为Set。在Firebase安全规则语言v1,v2中可用。

  • Stackdriver中的规则评估指标 。现在,规则评估指标已从Firebase导出到StackDriver中,用于Cloud Firestore,实时数据库和Cloud Storage!这使您可以针对应用程序的授权请求设置监视和警报。在规则语言v1,v2中可用。

十月8,2019

  • 地图获取 (规则语言增强)。使用get轻松地在地图中获取值。它有两个参数:第一个是Map中的键,第二个是如果键不存在则返回的默认值。查看文档和以下示例。在规则语言v1,v2中可用。

  • 散列 (规则语言增强)。您是否曾经想过在Firebase安全规则中对值进行哈希处理,以使您不需要的明文内容变得晦涩难懂,或者避免处理笨拙的内容?现在,散列在Firebase安全规则中可用,您可以了!看看下面的文档和示例。在规则语言v1,v2中可用。

  • 字符串替换 (规则语言增强)。有时,您的规则中的字符串并不完全符合您所需的形式。现在,您具有String.replace()进行一些光清除。它的工作方式就像您猜到的那样: "myString".replace("my", "your") => "yourString"文档中描述了此功能,下面显示了另一个示例。在Firebase安全规则语言v1,v2中可用。