组共享数据的 Firebase 数据库规则

房地产

我的 webapp 和 99% 的应用程序一样,在 db 中有一组用户。我可以在 /user/ 访问用户,因此我设置规则以允许每个用户仅访问其数据。

但我需要每个用户加入一个组

/user/34029380432
  - name: realtebo
  - group_id: 123
  - isAdmin: true


/group/123
   - a lot of shared data, all members can erad, only isAdmin can write

如何设置一个规则,只允许每个组的成员读取它,只有管理员成员才能写入组数据?!

当然,我可以在每个组和设置下,在每个组内,一个或多个管理员 id 交换边,movin 成员列表,作为数组。

但我无法编写 javascript 规则。

萨卡拉布

我认为你可以做的是在你的组对象中有一个消息和用户节点。您可以在安全规则上访问该数据节点的父对象,并通过使用 exists() 查看该用户是否是用户对象节点的成员

/group/123
   - messages // a lot of shared data, all members can read, only isAdmin can write
   - users // list of user uids that are added to this group
   - admins // list of admin uids

"group": {
  "$groupId": {
    "messages": {
      ".read": "data.parent().child('users').child(auth.uid).exists()",
      ".write": "data.parent().child('admins').child(auth.uid).exists()"
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase数据库StartAt规则

来自分类Dev

Firebase数据库规则“ hasChildren”

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase数据库规则专用节点

来自分类Dev

Firebase数据库规则:用户权限

来自分类Dev

Firebase数据库删除安全规则

来自分类Dev

特定用户的 Firebase 数据库规则

来自分类Dev

如何为Firebase数据库添加索引规则?

来自分类Dev

“捕获所有其他” Firebase数据库规则

来自分类Dev

数据库中具有属性的Firebase安全规则

来自分类Dev

Firebase /数据库-版本2安全规则?

来自分类Dev

Firebase实时数据库规则拒绝权限

来自分类Dev

Firebase Realtime数据库规则“未知变量'request'”。

来自分类Dev

用于查询的Firebase Realtime数据库安全规则

来自分类Dev

在Firebase Realtime数据库规则集中访问对象属性

来自分类Dev

Firebase数据库安全规则块发布

来自分类Dev

在Firebase数据库中使用多个验证规则

来自分类Dev

无法使用规则写入 Firebase 数据库

来自分类Dev

Firebase 数据库规则 $id 不起作用

来自分类Dev

使用 Firebase 数据库规则的用户 RemoteConfig

来自分类Dev

Firebase 数据库规则和permission_denied 错误

来自分类Dev

在 Firebase 数据库规则中将值作为键传递

来自分类Dev

在键名上创建 firebase 数据库规则

来自分类Dev

Firebase 数据库规则:如何使字段只读?

来自分类Dev

写入操作失败 - firebase 数据库规则

来自分类Dev

创建/更新/删除 Firebase 实时数据库规则

来自分类Dev

测试 Firebase -> 数据库 -> 规则中缺失的属性

来自分类Dev

使用 Firebase 规则防止空数据库路径

来自分类Dev

Firebase数据库规则-基于自定义声明的规则

Related 相关文章

热门标签

归档