如何设置特定的Firebase Firestore规则

时间:2019-06-20 18:48:46

标签: database firebase google-cloud-firestore firebase-security-rules

我有以下Firestore规则: 我有很多用户。每个用户都有一个“角色”值。 我希望每个具有角色== 3的用户都可读写/ users中的所有文档。

我尝试过:

match /users{
        allow read,write: if get(databases/$(database)/users/$(request.auth.uid).role) == 3
    }

但是它不起作用。我不知道如何设置

1 个答案:

答案 0 :(得分:0)

您的规则需要匹配文档。如果要对集合中的所有文档应用相同的规则,则需要在匹配项中添加通配符。请注意{uid}通配符:

match /users/{uid} {
  allow read,write: if get(databases/$(database)/users/$(request.auth.uid)).data.role == 3;
}