2016-08-16 89 views
2

我試圖設置用戶只有自己的對象。我有一個在fb-database上有3個屬性的任務:task-text,datetime,user。用戶有用戶uid。我想編寫一個允許用戶只讀自己的任務的規則。允許用戶只使用Firebase規則讀取自己的內容?

到目前爲止,我有這一點,它不工作:

{ 
    "rules": { 
     "tasks": { 
      ".read": "auth.uid == data.child('user').val()", 
      ".write": "auth.uid != null", 
     } 
    } 
} 
+1

如果重組,以便它是:根>用戶ID>的任務(一個或多個),那麼你可以做:規則> $ UI d>「.read」:「auth!= null && $ uid == auth.uid」。 – Linxy

+0

謝謝Linxy!這工作得很好。 – Facundo

回答

3

你會想用戶分手的任務,所以你必須看起來如下所示的結構:

root 
    tasks 
    Puf 
     ... 
    Andrew 
     ... 
    James 
     ... 

這可以通過看起來像規則固定:

{ 
    "rules": { 
     "tasks": { 
      "$userId": { 
       ".read": "auth.uid == $userId", 
       ".write": "auth.uid == $userId", 
      } 
     } 
    } 
} 
+0

感謝您的回覆。其實Linxy評論爲我工作。 – Facundo

相關問題