【发布时间】:2019-10-01 13:31:53
【问题描述】:
我想根据条件防止删除 Firebase 实时数据库中的数据。 不是作者的用户应该能够更新“注释”,但不能删除它。
我的数据库中有一组“笔记”,其中包含以下规则集。
"notes": {
".read": "
auth.uid !== null //&&
",
"$note_id": {
".write": "
//New data
!data.exists() && auth.uid !== null ||
//Existing data
data.child('access').child('author').val() === auth.uid ||
data.child('access/members').child(auth.uid).exists()
",
"data": { .. },
"access": {
"author" : { .. },
"members" : { .. }
}
}
}
如何只允许“作者”删除“笔记”?
我曾尝试使用 Google Cloud Functions for Firebase,但只能访问 .onDelete() 事件,该事件在 已执行删除之后运行。我可以为此目的使用 .onWrite() - 如果可以,如何?我已经为数据库中的 /notes 节点实现了 .onCreate() .onUpdate() 和 .onDelete() 的侦听器。
亲切的问候,克米特
【问题讨论】:
标签: firebase-realtime-database firebase-security