Firebase 如何更新Firestore数据库的安全规则?

Firebase 如何更新Firestore数据库的安全规则?,firebase,android-studio,firebase-authentication,firebase-security,Firebase,Android Studio,Firebase Authentication,Firebase Security,我刚刚收到一封来自firebase的电子邮件: 电子邮件标题:[Firebase]客户端对实时数据库的访问connectsocialmediaapp默认rtdb将在5天后过期。电子邮件描述:您选择在测试模式下开始开发,这将使您的实时数据库实例完全向Internet开放。由于此选择使您的应用易受攻击者攻击,因此您的数据库安全规则配置为在前30天后停止允许请求。5天后,所有客户端对实时数据库实例的请求都将被拒绝。在此之前,请更新您的安全规则,以允许您的应用程序正常运行,同时适当保护您的数据。每天进行

我刚刚收到一封来自firebase的电子邮件:

电子邮件标题:[Firebase]客户端对实时数据库的访问connectsocialmediaapp默认rtdb将在5天后过期。电子邮件描述:您选择在测试模式下开始开发,这将使您的实时数据库实例完全向Internet开放。由于此选择使您的应用易受攻击者攻击,因此您的数据库安全规则配置为在前30天后停止允许请求。5天后,所有客户端对实时数据库实例的请求都将被拒绝。在此之前,请更新您的安全规则,以允许您的应用程序正常运行,同时适当保护您的数据。每天进行分析;如果您在过去24小时内修改了规则,这些更改可能不会被考虑在内。如何更新数据库安全规则,使客户端对实时数据库的访问不会过期

我目前的安全规则是

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if
          request.time < timestamp.date(2021, 4, 22);
    }
  }
}

您可以按如下方式设置规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}
上述规则将只允许经过身份验证的用户访问/向数据库写入数据。 请注意,如果您将规则设置为
如果为true,则任何用户都可以访问Firestore中的所有信息。您可以检查一些常见的安全规则及其用户案例。
是Firestore安全规则官方文档的链接

允许读、写:如果为false


您可以设置此规则以禁用用户对数据库的访问。

设置这些规则后,我的数据库是否会被阻止?@SaadEbad如果设置为
false
,则只有您才能查看数据。如果将其设置为true,则所有用户都可以获取数据。您需要为数据库创建适当的规则。如果您需要有关设置firebase规则的深入帮助,我们建议创建一个discord社区。您可以共享一个数据库示例,并演示用户应阅读的路径。Firebase不支持公共或开放式数据库,需要某种过滤。您的问题解决了吗?如果您有进一步的疑问,请告知我们。如果满意,您可以将答案标记为已检查,以便其他人知道您的查询已解决。我的问题尚未解决…我仍收到firebase的电子邮件,表示客户端对您的实时数据库的访问即将过期soon@SaadEbad请您更新问题中的安全规则好吗?当前的规则是什么?@Dharmaraj我已经更新了当前的规则
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}