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() 메소드를 사용했습니다. 그러나, 나는 어떤 도움이
예제의 데이터는 무엇입니까? – JanR
데이터는 규칙을 작성하는 현재 분기를 나타냅니다. 예를 들어, "ParentFolder"라는 상위 폴더에는 "ChildFolder1"및 "ChildFolder2"라는 두 개의 하위 폴더 (하위)가 있으며 그 중 일부 데이터 파일). 그래서 ChildFolder1 안에 규칙을 쓰고 있습니다. ChildFolder1은 데이터가 참조하는 것입니다. 따라서 data.parent()는 ParentFolder를 참조해야합니다. 하위 폴더 외부의 ParentFolder에서 "user_id"라는 파일을 참조하고 auth.user_id와 비교하고 싶습니다. 희망 사항이 있으면 문제가 해결됩니다. – kewlberries
죄송합니다! .parent()는 새로운 기능이며 실제로 구현되기 전에 실수로 문서를 배포했습니다. :-) 나는 내일 서버를 배치하려고 노력할 것이다. 그 후에 당신은 .parent()를 사용할 수있을 것이고 나는이 질문을 갱신 할 것이다. 불편을 드려 죄송합니다. –