Firebase Firestore规则可以有例外吗?

Firebase Firestore规则可以有例外吗?,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,我希望允许经过身份验证的读/写匹配/users/{userid}/{document=**},即/users/userid下的所有文档,但/users/{userid}/account info/{document=**}是管理员的特权区域除外。这可能吗?当您使用通配符(如/users/{userid}/{document=**}来提供对文档层次结构的访问时,不可能使用其他规则拒绝对其中一个文档的访问。对于安全规则,如果任何规则允许访问文档,则该访问是永久性的,不能被覆盖。我建议您阅读上的文档

我希望允许经过身份验证的读/写匹配
/users/{userid}/{document=**}
,即
/users/userid
下的所有文档,但
/users/{userid}/account info/{document=**}
是管理员的特权区域除外。这可能吗?

当您使用通配符(如
/users/{userid}/{document=**}
来提供对文档层次结构的访问时,不可能使用其他规则拒绝对其中一个文档的访问。对于安全规则,如果任何规则允许访问文档,则该访问是永久性的,不能被覆盖。我建议您阅读上的文档

如果不允许访问一个名为“account info”的子集合,则必须编写规则,只允许访问其他每个子集合,并完全忽略“account info”

您可能还想考虑将子集合分组为“公共”和“私有”组,从而更容易应用不同的规则。例如:

/users-public/{userid}/{document=**}
/users-private/{userid}/{document=**}
然后根据它们的顶级集合编写不同的保护规则