如何限制Firebase Admin SDK从Firebase数据库删除数据

时间:2018-12-11 14:44:53

标签: firebase firebase-realtime-database firebase-security-rules

我有Firebase规则来限制用户访问我的Firebase数据库的某些部分,但是如何限制使用Firebase Admin SDK初始化的用户删除我的Firebase数据库节点?

谢谢

1 个答案:

答案 0 :(得分:2)

使用Admin SDK访问实时数据库时,默认情况下,它具有对数据库的无限制访问权限。安全规则不适用。

限制Admin SDK的唯一方法是使用UID对其进行初始化,以强制其表现为好像已通过该UID作为用户身份验证。 This is described in the documentation使用databaseAuthVariableOverride。还有another answer on SO描述了如何处理nodejs。如果您这样限制访问范围,则安全规则将必须在规则中专门调出该UID以限制其访问。