【问题标题】:How to set custom Firebase Security?如何设置自定义 Firebase 安全性?
【发布时间】:2017-11-14 11:54:09
【问题描述】:

我没有使用 Firebase 身份验证。我所有的数据都是从数据库中使用的。存储和数据库规则设置为公共。最后,如何设置只有管理员才能写入/删除数据?

这是数据库的 2 张图片:

1.带有用户详细信息的树视图

2.带有管理员详细信息的树视图

【问题讨论】:

  • 如果您不使用 Firebase 身份验证,则 Firebase 数据库无法知道是哪个用户进行了更改。
  • 啊...是的。我也是这么想的,谢谢

标签: android firebase firebase-realtime-database firebase-authentication firebase-security


【解决方案1】:

使用 Firebase 身份验证。为管理员用户注册一个帐户,然后将管理员用户用户 ID 添加为唯一可以读/写的用户 ID。

 "rules": {
    "users": {
      "$uid": {
        ".read": auth.uid == 'ansiodfnio3n20nas0dnf0asn',
        ".write": auth.uid == 'ansiodfnio3n20nas0dnf0asn'",
      },

如果不设置 firebase 管理员,除了将其完全锁定并使用后端服务器访问数据库之外,您无能为力。

【讨论】:

  • 明白,感谢您的意见。我认为 Firebase 存储也是如此。
  • 基本上,是的。
猜你喜欢
  • 1970-01-01
  • 2019-07-02
  • 2021-06-16
  • 2017-08-30
  • 2013-11-08
  • 2015-12-20
  • 1970-01-01
  • 2020-09-28
  • 2012-02-05
相关资源
最近更新 更多