Firebase安全规则,如何过滤内部对象

时间:2016-09-15 20:38:56

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

好的,这是我的问题我在firebase中有像这样的对象

dev : { persons : { "111" : { name : "name1", surname:"surname1", uid: "userUID_1" } "222" : { name : "name1", surname:"surname1", uid: "userUID_2" } } } prod : {...}

我想阅读其uid必须与经过验证的用户ID完全匹配的所有人,我试图制定这样的规则,但它不起作用......

{ "rules": { ".read" : false, ".write" : false,
"dev": { "persons": { "$person_id" : { ".read" : "auth !== null && data.child('uid').val() == auth.uid ", }, }, }, } }

当我设置" .read" :true,没有任何过滤器,内部" $ person_id"它也不起作用。你能告诉我我的错误是什么,我在规则中做错了什么。

这个规则仍被内部人士拒绝阅读,但如果我在外面" $ person_id"它工作,但我需要过滤一些键也。

{ "rules": { ".read" : false, ".write" : false,
"dev": { "persons": { "$person_id" : { ".read" : true, }, }, }, "prod" : { ".read" : false, ".write" : false,
} } }

0 个答案:

没有答案