ASP.NET MVC - सुरक्षा

ASP.NET MVC शिक्षा के लिए, हम एक इंटरनेट अनुप्रयोग बनाएंगे।

भाग 8:सुरक्षा जोड़ें।

MVC अनुप्रयोग सुरक्षा

Models फ़ोल्डरअनुप्रयोग मॉडल को प्रतिनिधित्व करने वाली क्लासें शामिल करता है।

Visual Web Developer ऑटोमेटिक रूप से बनाया AccountModels.cs फ़ाइल को समाविष्ट करता है जो अनुप्रयोग प्रमाणीकरण के लिए मॉडल को शामिल करता है।

AccountModels समाविष्ट LogOnModelChangePasswordModel और RegisterModel:

पासवर्ड बदलने का मॉडल

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "वर्तमान पासवर्ड")]
public string OldPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "नया पासवर्ड")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "नया पासवर्ड पुष्टि")]
[समानता("नया पासवर्ड", ErrorMessage = "नया पासवर्ड और पुष्टि पासवर्ड 
मेल नहीं खाते।")]
public string ConfirmPassword { get; set; }
}

Logon मॉडल

public class LogOnModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}

Register मॉडल

public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email address")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password 
मेल नहीं खाते।")]
public string ConfirmPassword { get; set; }
}