gpt4 book ai didi

firebase - Firebase 的云功能 - 即使初始化了管理员,权限也被拒绝

转载 作者:行者123 更新时间:2023-12-02 22:11:47 27 4
gpt4 key购买 nike

我使用 firebase-admin 设置我的云功能,如下所示:

const admin = require('firebase-admin');
const fn = require('firebase-functions');

admin.initializeApp(fn.config().firebase);

但是,我在写入数据库时​​遭到拒绝。奇怪的是,它只发生在某些集合上,而不是所有集合上。有些有效,有些则不行。

我对admin.initializeApp(fn.config().firebase);的理解是,这将允许我的云函数对数据库拥有绝对的权力,而不管安全规则如何.

错误如下:

enter image description here

编辑

我这样写数据。

exports.foo = fn.database.ref('some-path').onWrite(e => {
// some handling
const ref = e.data.ref;

return ref.child('bar').set('some-data').then( // ).catch( // );
})

最佳答案

DeltaSnapshot 获得对数据库的完全访问权限在事件中提供,请使用 adminRef :

Returns a Reference to the Database location where the triggering write occurred. Similar to ref, but with full read and write access instead of end-user access

exports.foo = fn.database.ref('some-path').onWrite(e => {
// some handling
const ref = e.data.adminRef; // <== CHANGED

return ref.child('bar').set('some-data').then( // ).catch( // );
})

关于firebase - Firebase 的云功能 - 即使初始化了管理员,权限也被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44054091/

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