【发布时间】:2017-12-01 03:29:12
【问题描述】:
如果我有一个包含以下字段的数据库:
name
email
phone
position
pay
有相当多的帖子展示了如何允许用户访问他们的数据,或允许管理员访问其他所有人的数据,包括他们自己的数据。
问题是,您如何限制 Firebase 安全规则中的数据,以允许说“员工”只写姓名、电子邮件和电话,而管理员可以写所有字段,包括职位和薪酬。
例如,如果我是一名员工并且我知道 firebase,那么有什么可以阻止我为“支付”注入新的金额以便我可以更改金额?即使该字段可能不会显示,我也会对我的整个记录具有写访问权限。我想限制对某些字段的写访问。这可能吗?
我的猜测是列出每个字段,例如:
{
"name": ".write...",
"email: ".write...", etc etc
}
或使用 .validate,但我不确定?
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security