ASP.NET MVC - নিরাপত্তা

এসপিএনইটিএম ভি এমভিসি শিক্ষার জন্য আমরা একটি ইন্টারনেট অ্যাপ্লিকেশন গড়ব।

অধ্যায় 8:নিরাপত্তা যোগ করুন。

MVC অ্যাপ্লিকেশন নিরাপত্তা

Models ফোল্ডারঅ্যাপ্লিকেশন মডেলগুলির শ্রেণী ধারণ করে。

Visual Web Developer আটকে তৈরি করে AccountModels.cs ফাইল,যা অ্যাপ্লিকেশন অথেন্টিকেশনের মডেল ধারণ করে。

AccountModels অন্তর্ভুক্ত LogOnModelChangePasswordModel এবং RegisterModel

Change Password মডেল

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 = "পুনরুচ্চারিত নতুন পাসওয়ার্ড")]
[Compare("NewPassword", ErrorMessage = "নতুন পাসওয়ার্ড এবং পুনরুচ্চারিত পাসওয়ার্ড 
do not match.")]
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 
do not match.")]
public string ConfirmPassword { get; set; }
}