限制Firebase电子邮件用户的写访问权限

限制Firebase电子邮件用户的写访问权限,firebase,firebase-security,Firebase,Firebase Security,假设我为我的Firebase集合创建了一个名为bob@example.com 我现在如何将对该集合中任何内容的写访问权限限制为特定于此用户 { "rules": { ".read": true, ".write": false } } ...? 您可能需要更具体一点,才能得到比。但为了回答您的问题,假设您想将整个Firebase写访问权限限制为Bob: { "rules": { ".read": true, ".write": "auth.emai

假设我为我的Firebase集合创建了一个名为
bob@example.com

我现在如何将对该集合中任何内容的写访问权限限制为特定于此用户

{
  "rules": {
    ".read": true,
    ".write": false
  }
}

...?

您可能需要更具体一点,才能得到比。但为了回答您的问题,假设您想将整个Firebase写访问权限限制为Bob:

{
  "rules": {
    ".read": true,
    ".write": "auth.email == 'bob@example.com'"
  }
}
假设您只想将Firebase中的
集合限制为Bob:

{
  "rules": {
    ".read": true,
    "items": {
      ".write": "auth.email == 'bob@example.com'"
    }
  }
}

我不知道我是怎么错过的。感谢链接文档!因此,
auth
对象是可在
规则中访问的范围,
items
是集合对象某些部分的句柄?如果您有
项.something.items
,会发生什么情况或者假设本例中的
从父节点开始。是
auth
在规则中可用
items
只是Firebase根目录下的一个示例父节点(只有Bob可以存储
item
对象)。
“规则”
将匹配从根开始的数据结构,因此如果您在
/items/something/items
中有Bob的数据,您将拥有
“规则”:{“items”:{“something”:{“items”:“auth.email=”bob@example.com“}}
。无论如何,是的,浏览一下文档。我在这里有一个很好的跟进: