2017-12-18 240 views
0

試圖尋找它的網頁,但不能得到這個解決方案.. 我得到了一個火力點DB我的應用程序,並希望每個用戶(AUTH)才能讀取和寫入他自己的數據。 在我的應用程序中獲得了頁面,該頁面生成用戶輸入的數據,但沒有得到如何管理規則,因此只有用戶本身才能看到和編輯數據。爲每個用戶火力規則來編寫和讀取自己的數據

這裏的規則:

{ 
"rules": { 
".read": "auth != null", 
".write": "auth != null" 
    } 
} 

默認的! 我該怎麼辦?

與離子框架工作

回答

-1

您應該檢查這個Firebase - secure user data

match /users/{userId} { 
    allow read: if request.auth.uid == userId; 
    allow write: if request.auth.uid == userId; 
} 

在這種情況下,每個用戶都有自己的數據庫。只是一些數據推到這個REF /用戶/ {用戶id}

+0

其實我需要它的項目清單上,而不是文件..所以它就像一個待辦事項應用 –

1

你可以做這樣的事情:

{ 
    "rules": { 
     ".read": "auth.uid == $uid", 
     ".write": "auth.uid == $uid" 
    } 
} 

至於例如:

{ 
    "rules": { 
    "usersData": { 
     "profiles": { 
     "$uid": { 
      ".read": "auth.uid == $uid", 
      ".write": "auth.uid == $uid" 
     } 
     } 
    } 
    } 
} 

在這個例子中,用戶只能寫了他的賬戶下路/usersData/profiles/[USER'S_AUTH_UID]/這個用戶無法讀取根路徑,也看不到任何配置文件,不能寫任何節點,除了他自己一個人。


編輯: 此外,還有從火力點一個工具,稱爲Bolt這應該是有幫助使事情更容易,更容易維護,也使高級規則簡單了很多實現的,看看他們的Guide here

+0

所以我嘗試過了,這走了出去: 錯誤錯誤:在PERMISSION_DENIED /計劃列表:客戶端沒有權限訪問所需的數據。 –

+0

@MatanCohen取決於你的規則,也許有什麼問題嗎?看到我的編輯壽。 –

相關問題