【问题标题】:Is there a firebase security rule to only allow appending to a list?是否有 Firebase 安全规则只允许附加到列表?
【发布时间】:2013-07-21 18:51:31
【问题描述】:

我想创建一个简单的聊天应用程序,但我不希望 任何 用户能够编辑聊天条目列表 - 但我这样做希望任何用户都能够附加到它。这可能吗?

【问题讨论】:

    标签: firebase firebase-security


    【解决方案1】:

    您可以在写入规则中使用exists

    "chat_list": {
       "$chat_entry": {
           ".write": " !data.exists() "
       }
    }
    

    这将使得可以追加但不能写入已经存在的记录。

    【讨论】:

    • 见上面加藤的编辑。关键是将写入规则分配给列表的children
    • 抱歉耽搁了,我找到了一个解决方案(让我自己的服务进行附加,否则为客户提供只读访问权限)并且完全忘记了这个问题......
    • 是的,我只是没看到@nathancahill。 !data.exists() 表示只有在数据不存在时才能写入。说够了。如果您有不同的看法,您可能在实施时犯了错误。
    • 对不起@Kato,你是对的。我不确定为什么我会在我的规则中看到这种行为。刚刚在一个干净的项目中进行了测试,您的答案如所描述的那样工作。删除我的答案并支持你的答案。
    • 干杯,@nathancahill。感谢您为 convo 做出贡献并添加您的想法。我喜欢 Firebase 社区的互动性。
    猜你喜欢
    • 2021-07-08
    • 1970-01-01
    • 2020-07-11
    • 2017-06-13
    • 2018-12-26
    • 1970-01-01
    • 2015-11-22
    • 2021-07-14
    • 2016-02-26
    相关资源
    最近更新 更多