【发布时间】:2021-11-11 22:24:33
【问题描述】:
我对用户设置了自定义声明,声明看起来像
organizations [
933219123_Project-name,
311239123_Different-Project-name
]
第一部分是 Firestore 中的 DocumentId。是否可以通过正则表达式或其他方式拆分或检查直到_?我知道我们不能在规则中使用循环
如果我在设置它们时不包括声明的_Project-name 部分,我有一条有效的规则,
match /databases/{database}/documents {
match /organizations/{uid}/repositories/{document=**} {
allow read: if request.auth != null && uid in request.auth.token.organizations
}
}
但是,我在声明中需要项目 ID 和名称来获取前端内容。
除了将 ID 和名称都添加为单独的声明(似乎很浪费)之外,我还有其他选择吗?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security