firebase - 这个 firebase 规则是多余的吗?何时使用写入与验证?

标签 firebase firebase-authentication

我通读了the docs ,并且我不确定写入规则和验证规则部分之间的区别。这段代码是多余的吗?使用其中之一或两者有什么意义吗?

具体:

  • “验证”表示“用户必须登录,并且写入的值必须是 uid。
  • “写入”权限表示,只有当值与您的 uid 匹配时,您才能写入 $user_id 部分。
{
  "rules": {
    "users": {
      ".validate": "auth != null && newData.val() === auth.uid",
      "$user_id": {
        ".write": "$user_id === auth.uid"
      }
    }
  }
}

最佳答案

唯一区别是 .validate 不会传播到其子级。

回答你的问题,在你的例子中你可以只使用“.write”。

".write": "auth != null && $user_id === auth.uid"

关于firebase - 这个 firebase 规则是多余的吗?何时使用写入与验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439177/

相关文章:

javascript - 带有 firebase 通知的 Flutter web - subscribeToTopic

javascript - 在云可调用函数中返回日期/服务器时间戳

firebase - 使用用户名和密码进行 Flutter Firebase 身份验证

android - 授权完成,出现错误 com.twitter.sdk.android.core.TwitterAuthException : Authorize failed

android - 在 android 中更新 Firebase 上的特定节点值

javascript - Firebase HTTPS云函数触发两次

firebase - Flutter构建错误。(与发布缓存有关)

firebase - Flutter:如何监听 FirebaseUser 是 Email verified bool 值?

firebase - 如何获取用于本地化目的的 oobCode

android - 如何在 Firebase Phone Authentication 中实现 ' Call me ' 函数?