gpt4 book ai didi

swift - Firebase 安全规则不会阻止 removeValue()

转载 作者:行者123 更新时间:2023-11-28 14:04:21 27 4
gpt4 key购买 nike

我已经设置了以下安全规则,但是 .removeValue() 仍然能够删除记录。我做错了什么?

{
"rules": {
".read": "auth != null",
".write": "auth != null && newData.exists()"
}
}

这是尝试删除条目的代码(快速),根据安全规则应该会失败,但它会成功:

let ref = FIRDatabase.database().reference(withPath: "myDatabase/customerIDs")
ref.child("\(customerID)").child(scheduleIDs[indexPath.row]).removeValue()

最佳答案

您的代码从 /myDatabase/customerIDs/$customerId/$scheduleId 中删除单个值。您的规则仅拒绝删除整个数据库的写入,而不拒绝删除单个计划 ID 的写入。如果您想禁止这些,也请在正确的路径上添加规则。

类似于:

{
"rules": {
"myDatabase": {
"customerIDs": {
"$customerId": {
"$scheduleId": {
".validate": "newData.exists()"
}
}
}
}
}
}

关于swift - Firebase 安全规则不会阻止 removeValue(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53158635/

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