限制Firebase电子邮件用户的写访问权限
假设我为我的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
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“}}
。无论如何,是的,浏览一下文档。我在这里有一个很好的跟进: