2013-04-01 2 views
4

Firebase에 저장된 데이터에 사용자 별 할당량을 적용하는 가장 좋은 방법은 무엇입니까? ID가 고유 트랜잭션을 사용하여 생성됩니다Firebase에서 사용자 할당량 적용

/문서/ID/내용 :

내 사용자가 다음과 같은 경로에 고유 ID로 문서를 만들 수있을 것입니다. ID는 확인 규칙 (contents.id == auth.id)을 사용하여 예약됩니다.

그러나 사용자가 임의로 id를 할당하여 db를 스팸하지 못하게하려면 어떻게해야합니까? 사용자에게 할당 된 ID 수를 계산하고 개수가 너무 많으면 거부 할 수있는 규칙을 가질 수 있습니까?

답변

1

현재로서는이 방법이 없습니다.

일부 경우 (child1, child2 등) 존재하도록 허용 된 하위 항목을 모두 열거하고 각 항목에 대해 읽기/쓰기 권한을 부여 할 수 있습니다. 그래도 큰 숫자 나 ID를 미리 알지 못하는 경우에는 작동하지 않습니다.

Google은 허용 된 아동 수를 제한하고 사용자에게 할당량을 적용하는 다른 기능을 제공하는 기능을 구축 할 계획입니다.

+0

할당량이 구현 될 때까지 firebase는 앱의 db에 할당량 제한을 적용합니까? 악의적 인 사용자가 전체 서비스를 중단시킬 수 있습니까? – HRJ

+0

아니요, 할당량을 적용하지 않습니다. Firebase는 원하는만큼 커질 수 있습니다. 우리는 일을 꽤 조심스럽게 모니터합니다. 누군가가 DDoS를 시도하거나 우리를 첨부하면 처리 할 수 ​​있습니다. –

+2

귀하의 답변에 대해 Andrew에게 감사드립니다. Firebase의 노력에 감사 드리며, 현재의 접근 방식은 치료법입니다. 예방이 더 좋을 것입니다. 곧 사용자 별 할당량 기능을 구현하시기 바랍니다. 관리자가 할당량을 제한하기위한 사용자 정의 함수를 정의 할 수 있도록하는 것이 이상적입니다. 효율적인 카운트 쿼리는 매우 유용합니다. – HRJ

관련 문제