このセクションの概要
ASP.NET MVC のセキュリティ問題。ASP.NET MVC を学ぶために、インターネット アプリケーションを構築します。
パート 8: セキュリティを追加します。
Models フォルダーには、アプリケーションのモデルを表すクラスが含まれています。
Visual Web Developer は、アプリケーション認証に使用されるモデルを含むAccountModels.csファイルを自動的に作成します。
AccountModelには、 LogOnModel 、 ChangePasswordModel 、およびRegisterModelが含まれます。
public class ChangePasswordModel { [Required] [DataType(DataType.Password)] [Display(Name = "現在のパスワード")] public string OldPassword { set; [Required] [StringLength(100, ErrorMessage = "{0}少なくとも {2} 文字の長さである必要があります。", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "新しいパスワード")] public string NewPassword { get; } [DataType(DataType.Password)] [Display(Name = "新しいパスワードの確認")] [Compare("NewPassword", ErrorMessage = "新しいパスワードと確認パスワードが一致しません。")] public string confirmPassword { get; set; } }ログオンモデル
public class LogOnModel { [必須] [Display(Name = "ユーザー名")] public string UserName { get; } [Required] [DataType(DataType.Password)] [Display(Name = "Password")] public stringパスワード { セット; } [表示(名前 = "私を覚えていますか?")] パブリック ブール { セット; }レジスタモデル
public class RegisterModel { [必須] [Display(Name = "ユーザー名")] public string UserName { get; } [Required] [DataType(DataType.EmailAddress)] [Display(Name = "メールアドレス")] public string Email { get; set; } [必須] [StringLength(100, ErrorMessage = "{0} は少なくとも {2} 文字でなければなりません。", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "パスワード")] public string Password { get; } [DataType(DataType.Password)] [Display(Name = "パスワードの確認")] [ Compare("Password", ErrorMessage = "パスワードと確認パスワードが一致しません。")] public string confirmPassword { set;