[英]Flutter Firestore permission denied despite the rule
我的規則如下:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /classifiedAds/{uid}/{document=**} {
allow read, create: if true;
allow update, delete: if request.auth.uid == document.ownerId;
}
當我更新文檔時,我得到:
i/flutter (32578): [cloud_firestore/permission-denied] 調用者沒有執行指定操作的權限。
這讓我感到困惑,因為我已經檢查過 auth 用戶確實匹配文檔的ownerId
屬性。
好吧,我的錯。 您可以通過resource.data.<property>
參考文檔屬性:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /classifiedAds/{uid}/{document=**} {
allow read, create: if true;
allow update, delete: if request.auth.uid == request.data.ownerId;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.