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