Angular 每个用户编写的firebase规则&;阅读他自己的数据
尝试在web上查找,但无法获取此解决方案。。 我在我的应用程序上有一个firebase DB,希望每个用户(auth)都只能读写自己的数据。 在我的应用程序中获取了一个页面,该页面生成用户输入的数据,但没有获取如何管理规则,因此只有用户自己可以查看和编辑数据 规则如下:Angular 每个用户编写的firebase规则&;阅读他自己的数据,angular,firebase,ionic-framework,Angular,Firebase,Ionic Framework,尝试在web上查找,但无法获取此解决方案。。 我在我的应用程序上有一个firebase DB,希望每个用户(auth)都只能读写自己的数据。 在我的应用程序中获取了一个页面,该页面生成用户输入的数据,但没有获取如何管理规则,因此只有用户自己可以查看和编辑数据 规则如下: { "rules": { ".read": "auth != null", ".write": "auth != null" } } 默认值! 我能做什么 使用ionic framework时,您应该检查此项 在这种情况下
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
默认值!
我能做什么
使用ionic framework时,您应该检查此项
在这种情况下,每个用户都有自己的数据库。只需将一些数据推送到这个ref/users/{userId}您可以这样做:
{
"rules": {
".read": "auth.uid == $uid",
".write": "auth.uid == $uid"
}
}
例如:
{
"rules": {
"usersData": {
"profiles": {
"$uid": {
".read": "auth.uid == $uid",
".write": "auth.uid == $uid"
}
}
}
}
}
在本例中,用户只能在路径/usersData/profiles/[user'S_AUTH\u UID]/
下写入其帐户,这样用户就无法读取根路径,无法查看任何配置文件,也无法写入任何节点,除了他自己的节点
编辑:
另外,firebase有一个名为this的工具,它应该有助于使事情变得更容易维护,也使高级规则更容易实施,看看它们的,实际上我需要的是项目列表,而不是文件。。这就像是一个待办事项应用程序,所以我尝试了一下,结果是:错误错误:权限\在/Plans list被拒绝:客户端没有访问所需数据的权限。@MatanCohen取决于您的规则,可能有问题?见我的编辑。
{
"rules": {
"usersData": {
"profiles": {
"$uid": {
".read": "auth.uid == $uid",
".write": "auth.uid == $uid"
}
}
}
}
}