Firebase规则(如果子集合中存在用户电子邮件)

用户名

我正在尝试从氏族集合中检索文档,其中docid是氏族名称,但我想确保仅可检索用户所在氏族。

clans集合包含以clanname作为ID的文档,以及成员的子集合,该成员的子集合包含以用户电子邮件作为doc ID的文档。

氏族(集合)=>氏族(文档)=>成员(集合)=>成员(文档)

如何检查氏族以确保request.auth.token.email是members子集合中的文档

我认为我需要让成员具有相同的request.auth.token.email,但不确定在规则中适合该位置的地方。

      firebase
    .firestore()
    .collection("clans")
    .doc(clanName)
    .get()
    .then(clan => {
      this.clan = clan;
    });


  match /clans/{clanName} {
        allow create;
      allow read: if exists(/databases/clans/documents/{clanName}/members/{member});
    }

成员子集合将包含多个文档,其中用户电子邮件为documentIds。

道格·史蒂文森

您需要使用中所描述的语法来构建的文档正确的路径文件(这一点我建议您阅读彻底)。我建议使用用户的UID,因为这是唯一标识帐户的最佳方法:

allow read: if exists(/databases/$(database)/documents/clans/{clanName}/members/$(request.auth.uid))

如果您必须使用电子邮件,强烈建议您避免使用此类安全规则,因为稍后您可能会遇到问题:

allow read: if exists(/databases/$(database)/documents/clans/{clanName}/members/$(request.auth.token.email))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果 MongoDB 中不存在用户名或电子邮件,则创建新文档

来自分类Dev

如果同时更新用户子集合中的文档,我会达到Firebase限制吗?

来自分类Dev

如果用户 ID 在文档中,则允许用户阅读子集合

来自分类Dev

如果数据库中存在提供的电子邮件,请执行用户身份验证

来自分类Dev

发送重置电子邮件之前,如何检查用户是否存在于Firebase中?

来自分类Dev

Flutter Firebase查询,基于子集合的存在进行过滤

来自分类Dev

在Firebase中删除带有子集合的集合

来自分类Dev

使用PHP检查MYSQL是否存在用户和电子邮件

来自分类Dev

Django-在用户个人资料管理中显示用户电子邮件

来自分类Dev

Django-在用户个人资料管理中显示用户电子邮件

来自分类Dev

Firestore规则:使文档在集合中和所有子集合中遵循相同的规则

来自分类Dev

在Django中,如果我们使用google oauth,为什么没有在用户模型中添加电子邮件地址?

来自分类Dev

子集合中的总和

来自分类Dev

Django的。在用户模型中拥有唯一电子邮件的最佳方法?

来自分类Dev

在用户的电子邮件中使用[授权]属性

来自分类Dev

使用用户电子邮件作为唯一ID时如何设置Firebase规则?

来自分类Dev

如果Firebase用户不验证电子邮件,我们如何删除该用户?

来自分类Dev

无法为Firebase子集合和角色创建正确的规则

来自分类Dev

带子集合的Firebase查询

来自分类Dev

Firestore 规则:如何根据包含子集合的文档字段允许访问子集合?

来自分类Dev

Joomla注册:用户存在-电子邮件存在

来自分类Dev

Firebase中的电子邮件通知

来自分类Dev

在 Firebase 中遍历电子邮件 - Swift

来自分类Dev

ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

来自分类Dev

pymongo子集合中的upsert增量

来自分类Dev

在子集合Firestore中查询文档

来自分类Dev

如果用户未在 Laravel 中确认电子邮件,则重定向到页面

来自分类Dev

Firestore安全规则-如何保护子集合?

来自分类Dev

根据数组中存在的电子邮件ID向用户发送晚餐详细信息

Related 相关文章

  1. 1

    如果 MongoDB 中不存在用户名或电子邮件,则创建新文档

  2. 2

    如果同时更新用户子集合中的文档,我会达到Firebase限制吗?

  3. 3

    如果用户 ID 在文档中,则允许用户阅读子集合

  4. 4

    如果数据库中存在提供的电子邮件,请执行用户身份验证

  5. 5

    发送重置电子邮件之前,如何检查用户是否存在于Firebase中?

  6. 6

    Flutter Firebase查询,基于子集合的存在进行过滤

  7. 7

    在Firebase中删除带有子集合的集合

  8. 8

    使用PHP检查MYSQL是否存在用户和电子邮件

  9. 9

    Django-在用户个人资料管理中显示用户电子邮件

  10. 10

    Django-在用户个人资料管理中显示用户电子邮件

  11. 11

    Firestore规则:使文档在集合中和所有子集合中遵循相同的规则

  12. 12

    在Django中,如果我们使用google oauth,为什么没有在用户模型中添加电子邮件地址?

  13. 13

    子集合中的总和

  14. 14

    Django的。在用户模型中拥有唯一电子邮件的最佳方法?

  15. 15

    在用户的电子邮件中使用[授权]属性

  16. 16

    使用用户电子邮件作为唯一ID时如何设置Firebase规则?

  17. 17

    如果Firebase用户不验证电子邮件,我们如何删除该用户?

  18. 18

    无法为Firebase子集合和角色创建正确的规则

  19. 19

    带子集合的Firebase查询

  20. 20

    Firestore 规则:如何根据包含子集合的文档字段允许访问子集合?

  21. 21

    Joomla注册:用户存在-电子邮件存在

  22. 22

    Firebase中的电子邮件通知

  23. 23

    在 Firebase 中遍历电子邮件 - Swift

  24. 24

    ionic,firebase:如何从firebase身份验证中获取所有用户电子邮件

  25. 25

    pymongo子集合中的upsert增量

  26. 26

    在子集合Firestore中查询文档

  27. 27

    如果用户未在 Laravel 中确认电子邮件,则重定向到页面

  28. 28

    Firestore安全规则-如何保护子集合?

  29. 29

    根据数组中存在的电子邮件ID向用户发送晚餐详细信息

热门标签

归档