第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Firestore返回的權(quán)限不足,即使它不應該

Firestore返回的權(quán)限不足,即使它不應該

慕妹3146593 2022-01-13 16:51:34
我為我的 Firestore 數(shù)據(jù)庫設置了以下規(guī)則:rules_version = '2';service cloud.firestore {  match /databases/{database}/documents {    match /collections/{document=**} {        allow read;        allow write: if isAdmin();        }    match /general/{document=**} {        allow read;        allow write: if isAdmin();        }    match /inquiries/{document=**} {        allow write;        allow read: if isAdmin();        }    match /orders/{document=**} {        allow write;        allow read: if isAdmin() || resource.data.userID == request.auth.uid;        }    match /products/{document=**} {        allow read;        allow write: if isAdmin();        }    match /users/{userId} {        allow write, read: if belongsTo(userId);        }    function belongsTo(userId) {        return request.auth.uid == userId        }    function isAdmin() {        return resource.data.admin == true;    }  }}如您所見,每個人都可以閱讀 /products 及其文檔以及子集合。哪個適用于產(chǎn)品,但不知何故無法讀取產(chǎn)品的子集合(每個產(chǎn)品都有一個名為)。collection-colorsFirebaseError:權(quán)限缺失或不足。導致錯誤的代碼:retrieveCollectionColors(name) {    this.db.collectionGroup('collection-colors', ref => ref.where('product', '==', name))      .valueChanges().subscribe( (val: []) => {      this.collectionColors.next(val);    }, error => {      console.log(error);    });}
查看完整描述

1 回答

?
慕桂英546537

TA貢獻1848條經(jīng)驗 獲得超10個贊

您現(xiàn)在擁有的規(guī)則根本不適用于集合組查詢。您需要為此編寫一個特殊規(guī)則。從文檔中:

基于集合組保護和查詢文檔

在您的安全規(guī)則中,您必須通過為集合組編寫規(guī)則來明確允許集合組查詢:

  • 確保 rules_version = '2'; 是您的規(guī)則集的第一行。集合組查詢需要{name=**} 安全規(guī)則版本 2 的新遞歸通配符行為。

  • 使用 為您的集合組編寫規(guī)則match /{path=**}/[COLLECTION_ID]/{doc}。

因此,如果您想允許“collection-colors”的集合組查詢,它看起來像這樣:

match /{path=**}/collection-colors/{doc} {
  allow read: ...}

這將適用于具有給定名稱的所有子集合。您不能根據(jù)父集合的名稱選擇性地允許或禁止子集合。


查看完整回答
反對 回復 2022-01-13
  • 1 回答
  • 0 關注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號