Limite de taxa de Firebase nas regras de segurança?
Lancei meu primeiro projeto de repositório aberto,EphChat, e as pessoas prontamente começaram a inundá-lo com solicitações.
O Firebase tem uma maneira de classificar solicitações de limite nas regras de segurança? Suponho que haja uma maneira de fazer isso usando o tempo da solicitação e o tempo dos dados gravados anteriormente, mas não consigo encontrar nada na documentação sobre como eu faria isso.
As regras de segurança atuais são as seguintes.
{
"rules": {
"rooms": {
"$RoomId": {
"connections": {
".read": true,
".write": "auth.username == newData.child('FBUserId').val()"
},
"messages": {
"$any": {
".write": "!newData.exists() || root.child('rooms').child(newData.child('RoomId').val()).child('connections').hasChild(newData.child('FBUserId').val())",
".validate": "newData.hasChildren(['RoomId','FBUserId','userName','userId','message']) && newData.child('message').val().length >= 1",
".read": "root.child('rooms').child(data.child('RoomId').val()).child('connections').hasChild(data.child('FBUserId').val())"
}
},
"poll": {
".write": "auth.username == newData.child('FBUserId').val()",
".read": true
}
}
}
}
}
Gostaria de limitar a taxa de gravações (e leituras?) No banco de dados para o objeto Rooms inteiro, para que apenas uma solicitação possa ser feita por segundo (por exemplo).
Obrigado!