Android Firebase-如何授予超级用户读写权限

Android Firebase-如何授予超级用户读写权限,android,firebase,firebase-realtime-database,firebase-authentication,firebase-security,Android,Firebase,Firebase Realtime Database,Firebase Authentication,Firebase Security,如何将超级用户授予firebase实时数据库中的某个用户以读取其他用户的数据,例如(这仅适用于经过身份验证的用户,不允许任何其他人读取或写入) 这项工作: { "rules": { "users": { ".read": "'SUPER_USERS_ID_HERE' === auth.uid", ".write": "'SUPER_USERS_ID_HERE' === auth.uid", "$uid": { ".read": "$

如何将超级用户授予firebase实时数据库中的某个用户以读取其他用户的数据,例如(这仅适用于经过身份验证的用户,不允许任何其他人读取或写入)

这项工作:

{
  "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部分获取超级用户的UID。例如:

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

注意UID周围的撇号。

嗨,Craig,这失败了,因为你不能有多条规则,你测试过吗?在我这边失败了。如何在规则上硬编码特定的uid@Craigc@AllyMakongo就我所见,这个片段看起来是有效的。“您不能有多个规则”是什么意思?看起来仍然有效,但根据firebase新文档,它不起作用。如何插入硬编码的用户ID进行比较?当我模拟@FrankvanPuffelenCraig的答案时,假设您通过知道用户的uid来识别用户,这就给出了一个错误。您希望如何识别超级用户?让我重新表述一下,当我使用经过身份验证的用户写入数据库时,用户可以写入和读取数据。现在,我希望另一个用户基于他/她自己的身份验证在以前的身份验证用户上进行写入。我问过谷歌,但很明显他们正在研究。可能应该实现另一个特性。还没有找到任何解决方案!只有对同一个经过身份验证的用户(而不仅仅是任何用户)硬编码时,代码段才看起来有效
".write": "'0d52a06d-3e0b-4106-b7aa-924866fb2bff' === auth.uid"