【问题标题】:Firestore security rules and custom claims - can uses overwrite them?Firestore 安全规则和自定义声明 - 可以使用覆盖它们吗?
【发布时间】:2025-12-15 04:55:01
【问题描述】:

我想在我的 Firestore 安全规则中使用自定义声明,但我读到它们显然可以被用户覆盖:

但是,如果在已签名的用户上定义了相同的自定义用户声明 在通过自定义身份验证中,定义的重叠声明 自定义令牌具有更高的优先级并始终覆盖自定义用户 通过此 API 在用户上定义的声明。 [https://firebase.google.com/docs/auth/admin/custom-claims][1]

这违背了目的,所以我想我一定错过了什么?

编辑:将额外问题移至另一篇文章

【问题讨论】:

  • 请编辑问题以将自己限制为一个问题。包含多个问题的帖子被视为 Stack Overflow 的“离题”。随意分别发布不同的问题。
  • 回答了下面的第一个问题。正如 Doug 已经评论的那样:请在单独的帖子中发布另一个问题。

标签: google-cloud-firestore firebase-security


【解决方案1】:

用户不能对自己的帐户设置自定义声明。在用户个人资料上设置自定义声明的唯一方法是通过 Admin SDK,这要求您有权访问 Firebase 项目的项目凭据,只有该项目的合作者才能做到这一点。

【讨论】: