要实现“仅允许访问包含用户电子邮件的路径”的Firestore安全规则,您可以按照以下步骤进行操作:
在Firebase控制台中打开您的项目,并导航到“Firestore数据库”。
在左侧导航栏中选择“规则”。
在规则编辑器中,添加以下规则代码:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// 限制读取/写入权限仅适用于包含用户电子邮件的路径
match /{document=**} {
allow read, write: if request.auth.token.email != null;
}
}
}
上述规则中的request.auth.token.email
用于检查用户是否已通过身份验证,并且其身份验证令牌中是否包含电子邮件信息。如果用户已通过身份验证并具有电子邮件,则允许对路径的读取和写入操作。
现在,只有经过身份验证的用户才能访问包含其电子邮件的路径。对于未经过身份验证的用户,将拒绝对这些路径的读取和写入操作。