如何设置自定义Firebase安全性?

时间:2017-11-14 11:54:10

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

我还没有使用过Firebase身份验证。我的所有数据都来自数据库。存储和数据库规则设置为public。最后,如何设置它以便只有管理员才能写入/删除数据?

以下是数据库的2张图片:

1.Tree查看用户详细信息 Tree view with user without admin

2.使用管理员详细信息查看 Tree view with admin without user

1 个答案:

答案 0 :(得分:0)

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

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

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