gpt4 book ai didi

firebase - 云函数似乎绕过了验证规则,但它不应该

转载 作者:行者123 更新时间:2023-12-05 03:08:13 25 4
gpt4 key购买 nike

    "connections-guests":{
"$user_id":{
"$to_user_id":{
".validate": "
!root.child('/connections/' + $user_id + '/' + $to_user_id).exists()
",
"score": {
".validate": "newData.val() * -1 < now"
},
"$other": { ".validate": false }
}
}
},

显然,在 Cloud Functions 上,当我创建此 connections-guests 节点时,无论 .validate 为何,它总是成功的。

然而,在模拟器中(写:root 为 true),验证规则被遵守。

最佳答案

您很可能是在 Cloud Functions 代码中使用 Admin SDK 访问数据库。当您使用默认设置初始化 Admin SDK 时,它会以完全权限运行并且确实会绕过安全规则。

如果您不想以管理权限运行,您可以initialize the Admin SDK to run at lower privilege , 或者你可以 access the database through event.data.ref ,以触发函数的用户身份运行。

关于firebase - 云函数似乎绕过了验证规则,但它不应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45766336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com