ohu*_*ohu 6 ios firebase firebase-security google-cloud-firestore
我在测试模式下使用 Firebase 的 Firestore 数据库启动了一个 iOS 应用程序,但现在我已经完成了测试模式的使用,如何将数据库转换为生产模式?
小智 12
当您创建新的 Firestore 时,它会提示您是否要将其设置为生产模式或测试模式。两者之间的唯一区别是测试模式允许读取和写入功能,而生产模式则不允许。要从测试模式更改为生产模式,您只需转到 Firebase > Firestore > 规则 > 编辑规则即可。然后将代码更改为:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if
request.time < timestamp.date(2021, 6, 6);
}
}
}
Run Code Online (Sandbox Code Playgroud)
对此:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我们可以设置安全规则,只有经过身份验证的用户才能读取/写入 firestore,这是production.
如果您选择为每个人提供一些数据,请使用一个完整的单独集合,例如public其中包含不需要任何身份验证的数据。
在此处更改规则 Firebase > Firestore > 规则 > 编辑规则
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /public/{publicDoc}{
allow read: if true;
}
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
注意:您需要为您的项目设置身份验证才能使上述代码正常工作。
如果您的应用程序没有身份验证,请在此处检查其他可能性
| 归档时间: |
|
| 查看次数: |
21108 次 |
| 最近记录: |