我有以下Firestore规则: 我有很多用户。每个用户都有一个“角色”值。 我希望每个具有角色== 3的用户都可读写/ users中的所有文档。
我尝试过:
match /users{
allow read,write: if get(databases/$(database)/users/$(request.auth.uid).role) == 3
}
但是它不起作用。我不知道如何设置
答案 0 :(得分:0)
您的规则需要匹配文档。如果要对集合中的所有文档应用相同的规则,则需要在匹配项中添加通配符。请注意{uid}
通配符:
match /users/{uid} {
allow read,write: if get(databases/$(database)/users/$(request.auth.uid)).data.role == 3;
}