Я читал о правилах Firebase и некоторых методах защиты данных и тому подобном. У меня есть Firebase RealTimeDatabase (с basi c, если пользователь аутентифицирован, тогда правила чтения / записи разрешают чтение / запись), которая имеет такую структуру:
"MyApp"{
"Users"{
"EXAMPLEUID1"{
Name: joe snow
Bio: i am joe snow
Email: joesnow@fakeemail.com
Coins: 900
}
"EXAMPLEUID2"{
Name: jane snow
Bio: i am jane snow
Email: janesnow@fakeemail.com
Coins: 134
}
}
}
Допустим, в моем приложении у меня есть кнопка, которая позволяет пользователю Джейн Сноу отдать 100 своих монет Джону Сноу. Я знаю, что разрешаю Джейн Сноу иметь доступ для чтения / записи к пользовательскому узлу John Snows, чтобы иметь возможность давать ему монеты, но он также дает доступ для чтения / записи ко всему остальному в его узле.
Это рискованная практика?
В моем приложении нет возможности разрешить любому пользователю видеть электронную почту любого другого пользователя, не говоря уже о том, чтобы обновить или изменить ее (потому что я не отображаю информацию в приложении), поэтому я не понимаю, насколько это небезопасно. Любая помощь / совет будут очень признательны! Заранее спасибо.