当前位置:  开发笔记 > 编程语言 > 正文

如何只允许一个管理员用户编写Firebase数据库?

如何解决《如何只允许一个管理员用户编写Firebase数据库?》经验,为你挑选了1个好方法。

我正在尝试设置一个只有我可以编写的Firebase数据库.所以没有用户有权写任何东西.但每个人都能阅读它.

但是,我无法为它制定规则.我有一个使用电子邮件/密码登录创建的管理员用户,我知道它的UID.比方说我的UID是:dJrGShfgfd2

我尝试了这两种方法,但是他们不允许我写入数据库.

{
  "rules": {
    "events": {
      ".read": true,
      ".write": "auth.uid === 'dJrGShfgfd2'"
    }
  }
}

.

{
  "rules": {
    "users": {
      "$user_id": {
        ".read" : true,
        ".write": "$user_id === 'dJrGShfgfd2'"
      }
    }
  }
}

那么如何只允许一个具有特定UID的用户向数据库写入任何内容?



1> Frank van Pu..:

这应该工作:

{
  "rules": {
    ".read": true,
    ".write": "auth.uid === 'dJrGShfgfd2'"
  }
}

世界上的每个人都能够读取数据,但只有具有UID的用户dJrGShfgfd2(以及具有管理访问权限的进程)才能写入数据.


如何使用电子邮件代替uid?
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有