2013-06-24 6 views
2

firebase 보안에 다음 규칙을 설정하고 싶습니다. 쓰기 권한을 부여하기 위해, 나는, 나는 다음과 같은 write_rule를 작성 시도 auth.user_id는이를 위해 현재의 지점firebase 보안 API의 parent() 메소드

의 부모에서 "USER_ID"라고 RulesDataSnapshot 같은 있는지 확인하고 싶습니다 :

".write": "auth.user_id == (data.parent().child('user_id').val())" 

Firebase 보안 API에는 parent() 메소드에 대한 섹션이 있습니다. https://www.firebase.com/docs/security/rulesdatasnapshot/parent.html

예에서와 같이 parent() 메소드를 사용했습니다. 그러나, 나는 어떤 도움이

+0

예제의 데이터는 무엇입니까? – JanR

+0

데이터는 규칙을 작성하는 현재 분기를 나타냅니다. 예를 들어, "ParentFolder"라는 상위 폴더에는 "ChildFolder1"및 "ChildFolder2"라는 두 개의 하위 폴더 (하위)가 있으며 그 중 일부 데이터 파일). 그래서 ChildFolder1 안에 규칙을 쓰고 있습니다. ChildFolder1은 데이터가 참조하는 것입니다. 따라서 data.parent()는 ParentFolder를 참조해야합니다. 하위 폴더 외부의 ParentFolder에서 "user_id"라는 파일을 참조하고 auth.user_id와 비교하고 싶습니다. 희망 사항이 있으면 문제가 해결됩니다. – kewlberries

+0

죄송합니다! .parent()는 새로운 기능이며 실제로 구현되기 전에 실수로 문서를 배포했습니다. :-) 나는 내일 서버를 배치하려고 노력할 것이다. 그 후에 당신은 .parent()를 사용할 수있을 것이고 나는이 질문을 갱신 할 것이다. 불편을 드려 죄송합니다. –

답변

0

.parent을 (주시면 감사하겠습니다

"그런 방법 '부모'") 새로운 기능에 오류가있다받을 우리는 실수로 실제 구현하기 전에 그것에 대한 문서를 배포했습니다. :-) 방금 업데이트 된 서버 코드를 배포 했으므로 .parent()가 제대로 작동해야합니다. 또 한번 줘!