google-cloud-firestore - 将 Firestore CRUD 限制为特定域中的用户
问题描述
我正在尝试在 Firestore 中创建一个规则,将使用限制为属于特定域的用户的所有 CRUD 操作,我的问题是规则上下文中似乎不存在 contains 子句。
这是我的规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if isUserAndSignedIn();
}
}
function isUserAndSignedIn(){
return request.auth != null && request.auth.token.email.contains('domain.com')
}
}
我得到的错误是:错误:simulator.rules 行 [9],列 [36]。未找到函数错误:名称:[包含]。
我也尝试过 indexOf 之类的
request.auth.token.email.indexOf('domain.com')!=-1 request.auth.token.email.endsWith('domain.com')
解决方案
推荐阅读
- asp.net - 在 Asp.net MVC 5 应用程序中将 AngularJS 升级到 Angular 6
- java - 如何在 AlertDialog 中添加重新启动
- shell - 从 oracle 应用程序运行时访问 DB 目录文件夹的 Shell 脚本程序
- html - 仅在资源管理器中的 wordpress 网站上的 html 图像问题
- python - 如何使用 django-tables2 显示图像
- ios - 从 EventStore 检索日历事件返回 nil
- sql - 使用带有歧义连接的查找表的递归视图
- haskell - Monoidal Functor 是 Applicative 但 Applicative 定义中的 Monoid 类型类在哪里?
- javascript - .then 里面的 Promise.resolve 给我 undefined
- html - 我无法纠正的 w3validator 错误