Ok here is my problem I have object in firebase like this
dev : {
persons : {
"111" : { name : "name1", surname:"surname1", uid: "userUID_1" }
"222" : { name : "name1", surname:"surname1", uid: "userUID_2" }
}
}
prod : {...}
I want to read all persons whose uid must exactly match authenticated user id, I'm trying to make rules like this but it's not working ...
{
"rules": {
".read" : false,
".write" : false,
"dev": {
"persons": {
"$person_id" : {
".read" : "auth !== null && data.child('uid').val() == auth.uid ",
},
},
},
}
}
Also when I'm setting ".read" : true, without any filter, inside "$person_id" It's not working also. Can you guys tell me what is my mistake, what I'm doing wrong in rules.
This rule still gets read denied inside persons, but if I make ".read": true outside "$person_id" it works, but i need to filter with some keys also.
{
"rules": {
".read" : false,
".write" : false,
"dev": {
"persons": {
"$person_id" : {
".read" : true,
},
},
},
"prod" : {
".read" : false,
".write" : false,
}
}
}