前往
大廳
主題 達人專欄

使用Firestore讀寫安全規則,讓資料庫更安全

%%鼠 拒收病婿 | 2022-04-04 14:46:57 | 巴幣 150 | 人氣 786

前言:
最近會先把累積的筆記整理成文章,可能先消化完web技術的,才換Unity的,希望老朋友先忍忍一下web文吧><

想摳程式碼的一樣可以去我的網站哦~


在創建firebase專案時,讀寫權限同時是全開的,也就是無條件allow read, write以便開發。但過一段時間後firebase會開始要求修改,否則會關閉功能


今天就來記錄開發時使用的一些firestore規則吧。



基本進入點

最外層代表整個資料庫的路徑,對於為什麼是/databases/{database}/documents,沒有明確的說明(討論串),就先當作既定寫法吧。



基本語法


範例: 每個人都可以讀取user資料 (例如看到誰留的言),但只有user本人可以寫自己(例如註冊本網站)。
users是紀錄使用者的collection,而uid是firebase提供的auth變數內容之一,代表分配給請求用戶的唯一用戶 ID。


$位置

firebase文件的說法:
一個變量,可用於引用之前在規則結構中使用的$location的鍵。
當您的規則結構中有$location時,您可以在規則表達式中使用匹配的$變量來獲取正在讀取或寫入的實際子項的名稱。
範例: 每個人都可以觀看文章,但只有系統管理員可以新增文章。

綜合範例2:每個人都可以看留言、只有註冊的帳號能留言、只有管理員可以刪留言:

同場加映:React admin 元件

控制react物件內容僅在該user為管理員時才會示:

使用範例:



一起學習

送禮物贊助創作者 !
0
留言

創作回應

追蹤 創作集

作者相關創作

更多創作