簡體   English   中英

如何只允許一個管理員用戶寫入 Firebase 數據庫?

[英]How to only allow one admin user to write Firebase Database?

我正在嘗試建立一個只有我能寫的 Firebase 數據庫。 因此,任何用戶都無權寫入任何內容。 但是每個人都可以閱讀它。

但是,我無法為其設置規則。 我有一個使用電子郵件/密碼登錄創建的管理員用戶,我知道它的 UID。 假設我的 UID 是: dJrGShfgfd2

我嘗試了這兩種方法,但它們不允許我寫入數據庫。

{
  "rules": {
    "events": {
      ".read": true,
      ".write": "auth.uid === 'dJrGShfgfd2'"
    }
  }
}

.

{
  "rules": {
    "users": {
      "$user_id": {
        ".read" : true,
        ".write": "$user_id === 'dJrGShfgfd2'"
      }
    }
  }
}

那么如何只允許一個具有特定 UID 的用戶向數據庫寫入任何內容呢?

這應該工作:

{
  "rules": {
    ".read": true,
    ".write": "auth.uid === 'dJrGShfgfd2'"
  }
}

世界上的每個人都能夠讀取數據,但只有具有UID dJrGShfgfd2的用戶(以及具有管理訪問權限的進程 )才能寫入數據。

在版本 2 中:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {

      allow read: if true;
      allow write: if request.auth.uid == "dJrGShfgfd2";

    }
  }
}

暫無
暫無

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

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