使用实时数据库 Firebase 时如何使我的数据库安全?
Posted
技术标签:
【中文标题】使用实时数据库 Firebase 时如何使我的数据库安全?【英文标题】:how can i make my database safe when using real-time database firebase? 【发布时间】:2021-04-27 12:00:52 【问题描述】:我是 Firebase 的新手,我想了解它 如何使数据库安全? 当我使用实时数据库时,如果我制定这样的规则:
"rules":
".read": true,
".write": true
这样安全吗?
如果它对我的应用不安全,我该如何保证它的安全?
在规则中添加auth(已经注册的用户)读写是什么意思,是不是保护数据库的好办法,怎么做?
如果规则属实,实施可能面临的风险是什么?何时?什么是替代方案? – TaHa M. Younis 22 分钟前
【问题讨论】:
【参考方案1】:应用的安全规则几乎完全取决于应用的业务逻辑。因此,就像您必须找出与用例相匹配的代码一样,您还必须找出与用例相匹配的安全规则(和数据模型)。我们无法在这里以简单的问答方式为您做到这一点。
我强烈建议您开始使用 security rules 上的 Firebase 文档,其中包括概念解释 how security rules work 以及一些常见用例的出色示例,例如 content-owner only access、role-based and attribute-based access control 等。
【讨论】:
如果规则属实,实施可能面临哪些风险,何时实施?有什么选择?以上是关于使用实时数据库 Firebase 时如何使我的数据库安全?的主要内容,如果未能解决你的问题,请参考以下文章
加载 Firebase 实时数据库时的 ProgressBar [重复]
如何将我的 Firebase 实时数据库转移到 Firebase Cloud Firestore