2013-10-04 91 views
2

我有一些列,我需要默認值沒有任何形式的用戶干預/改變,如訂單狀態和一些時間戳,用戶狀態(活躍,不活躍,暫停等)。Firebase數據默認值

有沒有一種方法,我可以用默認數據指定這樣的列?也許在rules.json或某處。

例如我有一些來自用戶的訂單。在發送款項之前,我將訂單添加爲pending,以便我可以在IPN上提供參考。我不希望用戶能夠更改該字段,所以在我的規則中添加".validate": "newData.isString() && newData.val() == 'pending'"但我想允許其餘客戶端將其值更改爲completedfailed等。我該怎麼做?

回答

0

您可以使用Forge for Firebase的祕密生成功能,並繞過REST客戶端的安全規則。只需將鑰匙作爲「驗證」參數傳遞,如下所示:https://www.firebase.com/docs/rest-api.html

要小心,REST客戶端將能夠讀取和寫入Firebase中的任何位置,因此只需將密鑰存儲在運行安全的服務器上你的腳本。