firebase规则只对一个用户

时间:2017-06-28 12:06:46

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

我无法编写Firebase数据库规则。我想只给一个用户,即管理员用户授予写入权限。所有其他人都有阅读权限。

请帮我编写Firebase数据库规则以限制其他用户编写。

3 个答案:

答案 0 :(得分:2)

"rules":{
  "users" : {
     "$uid" : {
        ".read" : "auth!=null",
        ".write" : "$uid === adminUID"
      }
   }
}

这会对你有所帮助

答案 1 :(得分:1)

{
  "rules": {
    "users": {
      "$uid": {
        ".write": "$uid === auth.uid"
      }
    }
  }
}

只需将auth.uid替换为您希望能够写入数据库的管理员的uid。

您可以在此处阅读文档: https://firebase.google.com/docs/database/security/

答案 2 :(得分:1)

我假设您的访问权限适用于整个JSON数据,而admin是有权访问firebase控制台的人。因此,下面的规则将起作用,

{
  "rules": {
    ".read": true,   // (or) ".read": "auth != null"
    ".write": "auth != null && auth.token.isAdmin == true"
  }
}