【问题标题】:Restrict an array size up to N indices (Security Rules)将数组大小限制为最多 N 个索引(安全规则)
【发布时间】:2021-08-07 13:49:56
【问题描述】:

考虑以下最大数组大小:

现在假设用户执行 push() childByAutoId。我期望发生的是

if (arraySize > arraySizeLimit) {
// Delete first Index
}

我对 Firebase 安全规则相当陌生。我做了一些阅读,但仍在为此苦苦挣扎。我很抱歉没有提供任何“尝试”代码。

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-security


    【解决方案1】:

    安全规则无法像这样检查列表的大小。

    我知道的主要选项是:

    【讨论】:

    • 嗨,Puf,如果您选择自己实现此功能而不是使用您建议的扩展程序,您的 Firebase 费用会更低吗? (0.02 美元/月除外)。我可以想象,如果我要实现这一点,我将需要使用成本高昂的数据库事务。余额如何?
    • 除了它使用的底层服务的成本之外,使用扩展没有任何成本。因此,如果您自己以相同的方式实现它,成本将是相同的。但是,如果您只想使用客户端代码和服务器端安全规则来实现它,那也是一种选择。这是否更便宜很难说,但它会阻止您的项目必须在付费计划中。
    • 请注意,如果您使用最近的 CLI 部署您的函数,来自存储桶中的 Cloud Functions 工件的小额费用不应再出现,因为它们会自动清理临时容器文件。见youtube.com/…
    猜你喜欢
    • 2022-08-16
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多