다음은 객체 목록에 대한 규칙입니다. 인증을 받으면 모든 것을 액세스 할 수 있습니다. 그렇지 않은 경우 일부 객체는 공개이고 일부 객체는 공개 속성입니다 (부울 public property). 개체에 직접 액세스하려고하면 $ 개체의 규칙이 올바르게 작동합니다.Firebase 데이터베이스 규칙 : 부모로부터 하위 데이터에 접근하기
"list": {
".read": ???????????? ,
".write": "auth != null",
"$object": {
".read": "auth != null || data.child('public').val() === true",
".write": "auth != null"
}
}
그러나 인증되지 않은 경우 공용 개체 만 나열하는 규칙도 필요합니다. 부모 목록 내에 생성 된 $ 키의 속성에 대한 읽기 규칙을 설정하려면 어떻게해야합니까? 당신은에서 .read
에 의해 필터링을 할 수없는
"list":{
".read": "auth != null || data.child('$key').child('public').val() === true"
}
Mathew는 아래에서 설명하지만 http://stackoverflow.com/a/14298525/209103 (또한 "규칙은 필터가 아닙니다"라는 마법 문구를 언급하는 대부분의 다른 질문을 참조하십시오). –