ASP.NET MVC - Sikkerhed

For at lære ASP.NET MVC vil vi bygge en Internet applikation.

Del 8:Tilføj sikkerhed.

MVC applikationssikkerhed

Models mappeindeholder klasser, der repræsenterer applikationsmodeller.

Automatisk oprettet af Visual Web Developer AccountModels.cs filen, som indeholder modeller brugt til autentificering af applikationen.

AccountModels indeholder LogOnModelChangePasswordModel og RegisterModel

Skift adgangskode model

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Nuværende adgangskode")]
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 = "Ny adgangskode")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Bekræft ny adgangskode")]
[Compare("NewPassword", ErrorMessage = "Ny adgangskode og bekræftelsesadgangskode) 
do not match.")]
public string ConfirmPassword { get; set; }
}

Logon Model

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 Model

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; }
}