Firebase权限|设置角色,阻止用户删除记录,并允许只读取某些记录



我正在通过匿名身份验证构建一个聊天系统。有两个角色;主持人";角色和";访问者";角色因此,我有三个问题。

  1. 如何创建这两个角色并关联用户
  2. 如何阻止访问者角色删除记录记录,而只添加它们
  3. 我怎样才能允许";访问者";角色只阅读他的信息

我的配置如下:消息->时间戳->字段:消息、时间和参考。

我使用";参考";字段,以了解消息与哪个主持人关联。

您可以在数据库中或自定义声明中跟踪用户的角色。在这种情况下,我通常更喜欢前者,需要保护的数据也已经存储在数据库中。

有关此方面的示例,请参阅有关保护基于属性和基于角色的访问的Firebase文档。

最新更新