Dar*_*ong 4 firebase firebase-security google-cloud-firestore
在 firestore 中你可以有如下规则:
service cloud.firestore {
match /databases/{database}/documents {
match /products/{document=**} {
allow read, write: if true;
}
}
Run Code Online (Sandbox Code Playgroud)
if true这行中的意思是什么: allow read, write: if true;?
如果是的话怎么办if false?
这意味着,read 和 write 在这里将评估为 true。这意味着每个人都可以读取和写入您的数据库。
if false --> 会将表达式计算为 false。例如:
allow read, write : if false
Run Code Online (Sandbox Code Playgroud)
这将关闭您的数据库,并且没有人可以修改它
它定义了权限是否应用于该路径所需的条件。
\nmatch <path> {\n allow <permissions>: if <condition>\n}\nRun Code Online (Sandbox Code Playgroud)\ntrue如果您希望在没有任何要求的情况下应用权限,则条件可以是 a ,或者条件可以是一个或多个值 \xe2\x80\x8b\xe2\x80\x8b 的结果,该值的计算结果为true或false。
match /chatroom/{roomId} {\n allow read, write: if (\n request.auth != null && \n roomId in get(/users/$(request.auth.uid)).data.chats\n );\n}\nRun Code Online (Sandbox Code Playgroud)\n该文档提供了更好的示例,可以更详细地解释它。\n https://firebase.google.com/docs/firestore/security/rules-conditions
\n| 归档时间: |
|
| 查看次数: |
6598 次 |
| 最近记录: |