Я работаю над банковским приложением, использующим Firebase Cloud Firestore. Я уже установил правила так:
// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
Моя база данных имеет следующую структуру:
/ потребителей / {consumer_id} / операции / {TRANSACTION_ID}
{consumer_id} будет содержать остаток на счете этого потребителя вместе с другими деталями, а {action_id} будет содержать сведения о каждой транзакции.
Так что, если любой аутентифицированный пользователь хотел сказать, снимите деньги, которые он может сделать, используя приложение для Android / веб-приложение. Проблема в том, может ли тот же пользователь получить доступ к базе данных (например, обновить свой счет), используя свои учетные данные с конечными точками REST без моего ведома? Если так, как я могу помешать им сделать это?