Ограничение скорострельности в правилах безопасности?

Я запустил свой первый проект открытого хранилища,EphChatи люди быстро начали наводнять его запросами.

Есть ли у Firebase способ ограничить количество запросов в правилах безопасности? Я предполагаю, что есть способ сделать это, используя время запроса и время ранее записанных данных, но не могу найти ничего в документации о том, как я это сделаю.

Текущие правила безопасности следующие.

{
    "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
          }
        }
      }
    }
}

Я хотел бы ограничить скорость записи (и чтения?) В БД для всего объекта Rooms, поэтому в секунду можно сделать только 1 запрос (например).

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос