ASP.NETMVCを使用してオンライン求人応募に記入するシステムを作成しています。これは、MVCフレームワークに慣れるための単なる実験です。私は間違いなくセキュリティの専門家ではないので、このWebアプリは機密情報を扱うので、ここでアドバイスをもらいたいと思いました。
システムには、ウィザードのようなビューのセットがあります。あるビューから次のビューに移動して、最終的に送信する最後まで関連情報を入力します。
各求人応募は、GUID主キーとともにデータベースに保存されます。現在、各ページのビューの非表示フィールドにそのGUIDを格納しているだけです。これにより、次のようにコントローラーでモデルを簡単に更新できます。
[HttpPost]
public ActionResult ExampleAction(FormCollection formValues)
{
Guid appId = new Guid(Request.Form["ModelId"]); // the GUID stored in the hidden field
ExampleModel example = db.Entities.Single(e => e.ModelId == appId);
UpdateModel(example, formValues);
db.SaveChanges();
return RedirectToAction("ExampleAction2", new { appId = appId.ToString() });
}
あらゆる種類の開発経験を持つ人なら誰でも、ブラウザの開発者ツールで非表示フィールドの値を編集できることを知っているので、これは安全ではないことを私は知っています。では、同じ結果を安全に得るための推奨される方法は何ですか?