首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase RealTime规则

Firebase RealTime规则
EN

Stack Overflow用户
提问于 2021-11-03 19:10:42
回答 1查看 71关注 0票数 -1

我的应用程序有一个管理面板,我想设置firebase规则,以便只有管理员可以把新产品或项目放在某些firebase.Child

我希望只有来自孩子的用户(“管理员”)将被允许写入其他类别,如工作,私人,视频,那么如何使一个孩子从一个引用,如管理员只能访问其他孩子?

这是我目前的firebase-实时规则。

代码语言:javascript
复制
  {
  "rules": {
    "Admins": {
      ".read": true,
      ".write": false
    },
    "Users": {
        ".read": true,
            ".write": true,
          ".validate": "newData.hasChildren(['name', 'phoneNumber', 'uid'])",
          "name": {".validate": true},
          "phoneNumber": {".validate": true},
          "uid": {".validate": true},
          "$other": {".validate": false}
    },
    "PrivateWork": {
      ".read": "auth.uid != null",
        ".write": false
    },
    "Likes": {
      ".read": "auth.uid != null",
        ".write": "auth.uid != null"
    },
    "Work": {
      ".read": "auth.uid != null",
        ".write": false
    },
    "videos": {
      ".read": "auth.uid != null",
        ".write": false
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-03 19:14:09

要允许管理员全局写访问,您可以添加单个顶级规则,如下所示:

代码语言:javascript
复制
{
  "rules": {
    ".write": "root.child('Admins').child(auth.uid).exists()",
    "Admins": {
      ...

由于permission cascades downwards,这也将授予他们对所有子节点的访问权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69830523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档