簡體   English   中英

Flutter 盡管有規則,但 Firestore 權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM