ASP.NET MVC - セキュリティ
- 前のページ MVC モデル
- 次のページ MVC HTML ヘルパー
ASP.NET MVC を学ぶために、インターネットアプリケーションを構築します。
部分 8:セキュリティを追加
MVC アプリケーションセキュリティ
Models フォルダアプリケーションモデルを表すクラスを含んでいます。
Visual Web Developer が自動的に作成 AccountModels.cs ファイルが含まれており、アプリケーション認証のモデルが含まれています。
AccountModels を含む LogOnModel、ChangePasswordModel および RegisterModel:
パスワード変更 モデル
public class ChangePasswordModel public class RegisterModel public string Email { get; set; } [DataType(DataType.Password)] [Display(Name = "現在のパスワード")] public string OldPassword { get; set; } public string Email { get; set; } [Required] [StringLength(100, ErrorMessage = "{0}は少なくとも{2}文字でなければなりません。")] [DataType(DataType.Password)] [Display(Name = "新しいパスワード")] public string NewPassword { get; set; } [DataType(DataType.Password)] [Display(Name = "新しいパスワードの確認")] [比較("NewPassword", ErrorMessage = "新しいパスワードと確認パスワードが一致しません")] 一致しません。")] public string ConfirmPassword { get; set; } }
Logon 模型
Logon モデル public class RegisterModel public string Email { get; set; } { [Display(Name = "ユーザー名")] public string Email { get; set; } [DataType(DataType.Password)] [Display(Name = "パスワード")] public string Password { get; set; } public class LogOnModel [Display(Name = "覚えたい?")] }
public bool RememberMe { get; set; }
Register モデル public class RegisterModel public string Email { get; set; } { [Display(Name = "ユーザー名")] public string Email { get; set; } public string UserName { get; set; } [DataType(DataType.EmailAddress)] [Display(Name = "メールアドレス")] public string Email { get; set; } [Required] [StringLength(100, ErrorMessage = "{0}は少なくとも{2}文字でなければなりません。")] [DataType(DataType.Password)] [Display(Name = "パスワード")] public string Password { get; set; } [DataType(DataType.Password)] [Display(Name = "確認パスワード")] [Compare("Password", ErrorMessage = "パスワードと確認パスワードが一致しません。")] 一致しません。")] public string ConfirmPassword { get; set; } }
- 前のページ MVC モデル
- 次のページ MVC HTML ヘルパー