【发布时间】:2018-06-16 04:21:01
【问题描述】:
所以我有一个 geofire 数据结构,如下图所示。我的每个 geofire 位置都代表拍摄照片的位置。所以红色圈出的唯一键是对应于照片的键,保存在我的数据库中的一个单独的分支中。
我现在被卡住了,因为我不确定如何设置我的安全规则,仅在以下情况下允许写入:“经过身份验证的用户等于照片所属的用户”。
注意:我不能执行以下操作,
image_location
-public
-user id
-picture id
- g:
- l:
-0:
-1:
这是因为我需要将所有图片位置保存在1个分支下,以便所有用户都可以直接查询到图片,这样:
ref = FirebaseDatabase.getInstance().getReference()
.child(image_location)
.child(public);
GeoFire geoFire = new GeoFire(ref);
提前谢谢大家!
【问题讨论】:
-
自从我针对 geoFire 开发以来已经有很长一段时间了,但我记得,我用它来读取,即你从 geoFire get,你不写它. ...对吗?
-
您好,谢谢您的回复,我其实不知道。我实际上并不打算写,就像更新 geoFire 一样。我唯一要做的就是删除它,但我认为您需要写入为真才能允许删除?还是不是这样?
-
@RonRoyston 抱歉,我可能遗漏了一些东西。但想想你可能错过了理解我。查询我的 GeoFire 没有问题。只是想弄清楚如何执行安全规则。
标签: firebase firebase-security geofire