消防站!在“规则”中设置每天创建的文档的限制

时间:2020-08-22 01:42:51

标签: google-cloud-firestore firebase-security

如何设置用户每天可以创建的帖子“文档”限制,例如,我想设置每天5个帖子的限制,因此是否存在类似的规则:

match /Post/{id} {
    allow create: if ........
    && getAfter(/databases/$(database)/documents/Post/$(id))*LAST 5*".data.createdDate <= 24H....
}

1 个答案:

答案 0 :(得分:1)

如果没有一些自己的记录,安全规则将无法实现您要执行的操作。由于安全规则不允许您执行除单文档get()之外的查询,因此您将无法通过查看集合本身中的文档来找出用户对集合所做的事情。您将必须在单个文档中维护某种类型的每个用户记录 ,并提供他们在一段时间内所做的摘要,然后在规则中使用该已知文档,如果他们拥有该文档,则拒绝访问已超出您设置的限制。除此之外,没有什么非常容易或直接的,您最好要求用户接受实施限制的支持而不是使用安全规则。