【发布时间】:2017-06-05 22:10:29
【问题描述】:
我正在尝试建立一个只有我可以编写的 Firebase 数据库。所以没有用户有权写任何东西。但是每个人都可以阅读它。
但是,我无法为其设置规则。我有一个使用电子邮件/密码登录创建的管理员用户,我知道它的 UID。假设我的 UID 是:dJrGShfgfd2
我尝试了这两种方法,但它们不允许我写入数据库。
{
"rules": {
"events": {
".read": true,
".write": "auth.uid === 'dJrGShfgfd2'"
}
}
}
.
{
"rules": {
"users": {
"$user_id": {
".read" : true,
".write": "$user_id === 'dJrGShfgfd2'"
}
}
}
}
那么如何只允许一个具有特定 UID 的用户向数据库写入任何内容?
【问题讨论】:
-
第一个sn-p里的规则应该没问题。他们应该为管理员授予对
events路径的写入权限,并为其他人授予读取权限。 -
等等,我的数据库中没有事件路径或其他内容。如何定义适用于任何地方的写入规则?
-
您的规则层次结构中有
events。如果数据库中没有这样的键,请将其删除并将.read和.write上移到rules下。 -
在下面回答。如果这不起作用,请分享重现问题的最少代码:允许编写的代码,您不想被允许。
标签: firebase firebase-realtime-database firebase-authentication firebase-security