将Firebase规则中的写入权限限制为云功能

时间:2017-04-26 19:25:22

标签: firebase firebase-realtime-database

我可以获取用于Firebase规则的Firebase功能(数据库触发器)的ID吗?我只需要允许Firebase函数写入数据库。

更新

为了澄清,我正在使用Trigger Database Firebase功能,我想只允许该功能写入数据库,但允许用户阅读。我尝试了这种方法Allowing write access only to Cloud Functions for Firebase,但收到错误The default Firebase app already exists.。但是,此链接适用于云功能而非Firebase功能,我找不到任何其他相关问题。

1 个答案:

答案 0 :(得分:4)

似乎对Firebase和Google Cloud功能的云功能存在误解(错误消息是因为Firebase的Cloud功能中使用了Google Cloud Functions的代码),但无论如何,这个问题的答案就是你可以使用adminRef代替ref在将在Firebase数据库上写入数据的函数的代码:

event.data.adminRef代替event.data.ref

这将为您提供完整的读写访问权限,而不是最终用户访问权限(请注意,您也必须注意在规则范围内拒绝向所有人表示拒绝。)

更新:似乎在Firebase上将adminFef替换为ref changes,因此请按照示例进行相应的替换。