2

注文ステータスやタイムスタンプ、ユーザーステータス(アクティブ、非アクティブ、一時停止など)など、ユーザーの介入/変更なしでデフォルト値が必要な列がいくつかあります。

そのような列をデフォルトのデータで指定する方法はありますか? たぶん、rules.jsonまたはどこかで。

たとえば、ユーザーからいくつかの注文があります。お金が送られる前に、pendingIPN で参照できるように注文を追加します。ユーザーがそのフィールドを変更できないようにしたくないので、ルールに追加".validate": "newData.isString() && newData.val() == 'pending'"しますが、残りのクライアントがその値をcompletedまたfailedはなどに変更できるようにしたいのですが、どうすればよいですか?

4

1 に答える 1

0

Firebase の Forge から生成されたシークレットを使用して、REST クライアントからセキュリティ ルールをバイパスできます。ここに記載されているように、「auth」パラメーターとしてキーを渡すだけです: https://www.firebase.com/docs/rest-api.html

REST クライアントは Firebase の任意の場所に対して読み書きできるため、スクリプトを実行する安全なサーバーにのみシークレットを保存してください。

于 2013-10-08T17:58:22.063 に答える