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

Firebase权限|设置角色,阻止用户删除记录并仅允许读取某些记录,firebase,firebase-realtime-database,firebase-authentication,Firebase,Firebase Realtime Database,Firebase Authentication,我正在通过匿名身份验证建立一个聊天系统。 有两个角色,“主持人”角色和“访问者”角色。 因此,我有三个问题 如何创建这两个角色并关联用户 如何阻止访问者角色删除记录,而只添加记录 如何允许“访问者”角色仅读取其消息 我的配置如下: 消息->时间戳->字段:消息、时间和引用 我使用“引用”字段来了解消息与哪个版主关联。您可以跟踪用户在数据库中的角色,也可以跟踪自定义声明中的角色。在这种情况下,我通常更喜欢前者,因为需要保护的数据也存储在数据库中 有关此示例,请参阅上的Firebase文档。谢谢您的

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

  • 如何创建这两个角色并关联用户
  • 如何阻止访问者角色删除记录,而只添加记录
  • 如何允许“访问者”角色仅读取其消息
  • 我的配置如下: 消息->时间戳->字段:消息、时间和引用


    我使用“引用”字段来了解消息与哪个版主关联。

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


    有关此示例,请参阅上的Firebase文档。

    谢谢您的反馈。但是否可以允许添加新记录但不删除它们?我有一个子“消息”,我希望避免用户从javascript控制台读取所有消息或删除值。如果你在工作中遇到困难,如果你展示你的尝试,我们更有可能提供帮助。嘿,还有什么需要的吗?