ASP.NET MVC - Beveiliging

Om ASP.NET MVC te leren, zullen we een internetapplicatie bouwen.

Deel 8:voeg beveiliging toe.

MVC applicatiebeveiliging

Modellen mapbevat klassen die modellen van de applicatie representeren.

Wordt automatisch gegenereerd door Visual Web Developer AccountModels.cs bestand, dat modellen bevat voor authenticatie van de applicatie.

AccountModels bevat LogOnModelChangePasswordModel en RegisterModel

Wachtwoord wijzigen Model

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Weergave(Naam = "Huidig wachtwoord")]
public string OldPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", 
MinimumLength = 6)]
[DataType(DataType.Password)]
[Weergave(Naam = "Nieuw wachtwoord")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Weergave(Naam = "Bevestig nieuw wachtwoord")]
[Vergelijk("NieuwWachtwoord", ErrorMessage = "Het nieuwe wachtwoord en bevestigingswachtwoord 
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; }
}