gpt4 book ai didi

firebase - Firestore 规则 - 访问资源中的文档 ID

转载 作者:行者123 更新时间:2023-12-04 14:00:14 25 4
gpt4 key购买 nike

我目前正在将实时数据库迁移到 Firestore,并遇到了一些问题。我的规则设置如下:

service cloud.firestore {
match /databases/{database}/documents {

match /users/ {
allow read
match /{$user} {
allow create: if isAuthenticated(request) && exists(/databases/$(database)/documents/users/$(request.auth.uid)) === false
allow update: if isAuthenticated(request) && request.auth.id === resource.data;

match /notifications/{$notification} {
allow write: if request.auth.id === resource.data
}
}

}

}
}
function isAuthenticated(req) {
return request.auth.uid != null;
}

我想仅在 $user 时才为用户确保更新与身份验证 ID ( request.auth.id ) 相同。通知也是如此。是否可以访问 $user在通知规则内?

最佳答案

规则是有作用域的,因此您可以从嵌套作用域中的更高级别访问变量。

在你的情况下 allow write规则有权访问 $user , 和 $notification .

关于firebase - Firestore 规则 - 访问资源中的文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49796335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com