android - Firebase - 如何授予 super 用户读写权限

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

我如何将 super 用户授予 firebase 实时数据库中的某些用户以读取其他用户数据,例如(这仅供经过身份验证的用户使用,其他任何人均不得读取或写入)

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

最佳答案

这个有效:

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

您可以从 Firebase 控制台的 Auth 部分获取 super 用户的 UID。例如:

".write": "'0d52a06d-3e0b-4106-b7aa-924866fb2bff' === auth.uid"

还要注意 UID 周围的撇号。

关于android - Firebase - 如何授予 super 用户读写权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38050708/

相关文章:

Android Room - 嵌套对象模型更改时如何迁移?

android - 为 DynamoDB Android SDK 实现 CreatedAt 和 UpdatedAt 时间戳

javascript - Firebase Function 从其他文件导入函数 - javascript

swift - 调用中参数 'dictionary' 缺少参数

android - 如何检查 Firebase 数据类 Android 中是否已经存在一个值

android - Firebase Android - 更新子值

android - 我无法在 Eclipse 中访问 Crouton 库

android - 联系人 API 编辑群组

android - 所有 gms/firebase 库必须使用完全相同的版本(混合版本会导致运行时崩溃)。找到版本 16.1.1 16.0.1 16.0.0 15.0.1

ios - Firebase .childAdded 和事件指示器