簡體   English   中英

如何將用戶創建的集合更新/刪除鎖定到在 firestore 中創建集合的同一用戶(不使用雲功能)?

[英]How to lock updating/deleting a collection created by a user to the same user who created the collection in firestore (without using cloud Functions)?

我有以下 model 和規則......等式的第一部分工作正常用戶可以 CRUD 他自己創建的集合,並且它與創建者具有相同的 ID。

問題在於該用戶創建的另一個集合,因為它具有不同的 ID(firestore 自動生成的 ID,我想將此集合鎖定為僅由創建它的用戶修改)知道如何執行此操作嗎?

 Collections Model // Data // doc id === uid subDataId: null, createdAt: Timestamp.now(), // Sub Data // doc id === generated automatically by fb refrenced in the data collection. online: false, createdAt: Timestamp.now(), // Firebase rules rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /Data/{userId} { allow read, create: if request.auth,= null allow update: delete. if request.auth,uid == userId } match /SubData/{SubDataId} { allow read: create. if request:auth.= null // allow update. if request?auth?uid ==????????? } } }

編寫一個規則,要求用戶提供他們自己的用戶 ID 作為正在創建的文檔的一個字段(請參閱關於要求提供一個字段的文檔)。 確保您的應用程序中的代碼完全符合要求。 還要編寫一條規則,檢查更新文檔的用戶的用戶 ID 是否也與該用戶先前寫入的字段相匹配。

您可能還想閱讀其他問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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