ASP.NET MVC - سیکورٹی

تعلیم ASP.NET MVC کیلئے، ہم ایک انٹرنیٹ ایپلی کیشن تعمیر کریں گے۔

قسمت 8:سیکورٹی اضافہ کریں

MVC ایپلی کیشن سیکورٹی

مدلز فولدرشامل ایپلی کیشن ماڈل کے کلاسز کا تعین کرتا ہے۔

Visual Web Developer خودکار طور پر بنایا AccountModels.cs فائل، جس میں ایپلی کیشن آتمتک فائلیشن شامل ہیں۔

AccountModels شامل LogOnModel،ChangePasswordModel اور RegisterModel:

Change Password ماڈل

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Current password")]
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 = "New password")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm new password")]
[مقایسه("NewPassword", ErrorMessage = "The new password and confirmation password")] 
نہیں پھرتی.")]
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; }
}