私はRails 5でアプリケーションを書いています。私は書こうとしている単純な機能のセキュリティ問題に興味があります。ユーザーは、特定の時間まで互いに秘密のPicksを作成します。私が合格した場合:コントローラとビューにシンプルなレールのセキュリティに関する質問
everyonesのピックが含まれてい@picks = Pick.all
、 し、ユーザーがビュー上で誰であるかに応じて、表示されているものフィルタ、ユーザーはその@picks
変数にアクセスすることができるだろう悪意のある方法を使用して?最初は私ははいと思っていましたが、今ではユーザーが@picks
変数で送信された生のビューを取得すると考えています。ユーザーが自分のhtmlビューを卑劣なことができない限り?
とにかく、コントローラでフィルタリングを行うことをお勧めしますが、変数を公開できるかどうかは、ビュー全体に渡してフィルタリングすることができます。
彼らはあなたの変数にアクセスすることはできませんが、 '@picks = current_user.picks'のようなもので運が良いかもしれません... –
はい、クライアントはビュー側の変数にアクセスできません。 HTMLをビルドしてユーザーに送信し、ユーザーは送信したhtmlだけを表示できます。 @BradWerthオプションは、必要なデータだけを残すことができます – user3309314