gpt4 book ai didi

java - Firestore 限制每次写入访问

转载 作者:行者123 更新时间:2023-11-30 10:24:15 24 4
gpt4 key购买 nike

在 firestore 安全设置中,您可以设置写入/读取数据的条件。

目前我有这件作品:

service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if request.auth != null && request.time <
resource.data.timeCreated + duration.value(1, 'h');
allow write: if request.auth != null;
}
}
}

现在想限制写;用户应该只能每 5 分钟发送一次数据。我怎样才能做到这一点?

最佳答案

没有本地方法可以做到这一点。

对于未登录的用户,您不能以任何不易绕过的方式进行。不过,您可以使用 Cloud Functions 为登录用户实现此目的。

每个用户都有一个关于他们下次可以写入的配置文件,以及下一个要写入的文档的 ID。

  • 使用写入规则检查该 ID 是否不存在,并且它 >= 允许的时间
  • 在写入时使用 Cloud Functions 使用新的允许时间和下一次写入的唯一 ID 更新用户配置文件文档

关于java - Firestore 限制每次写入访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46623063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com