我有一些列,我需要默认值而不需要任何用户干预/更改,例如订单状态和一些时间戳,用户状态(活动,非活动,暂停等)。
有没有办法用默认数据指定这样的列?也许在rules.json
或某处。
例如,我有一些来自用户的订单。在汇款之前我将订单添加为pending
,以便我可以参考IPN。我不希望用户能够更改该字段,因此在我的规则中我添加".validate": "newData.isString() && newData.val() == 'pending'"
但我想允许其他客户端将其值更改为completed
或failed
等我该怎么做?
答案 0 :(得分:0)
您可以使用Forge for Firebase的秘密生成,并绕过REST客户端的安全规则。只需将密钥作为“auth”参数传递,如下所示:https://www.firebase.com/docs/rest-api.html
请注意,REST客户端将能够读取和写入Firebase中的任何位置,因此只将秘密存储在运行脚本的安全服务器上。