ASP.NET MVC - Ασφάλεια

Για να μάθουμε ASP.NET MVC, θα κατασκευάσουμε μια Internet εφαρμογή.

Όρος 8:Προσθήκη ασφάλειας.

Ασφάλεια MVC εφαρμογής

Φάκελος Modelsπεριέχει κλάσεις που εκπροσωπούν τα μοντέλα της εφαρμογής.

Αυτόματα δημιουργημένο από το Visual Web Developer AccountModels.cs αρχείο που περιέχει μοντέλα για την πιστοποίηση της εφαρμογής.

AccountModels περιέχει LogOnModelChangePasswordModel και RegisterModel

Change Password μοντέλο

public class ChangePasswordModel
{
[Required]
[DataType(DataType.Password)]
[Εμφάνιση(Όνομα = "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)]
[Εμφάνιση(Όνομα = "New password")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Εμφάνιση(Όνομα = "Confirm new password")]
[Κατα比較("NewPassword", Σφάλμα = "The new password and confirmation password")] 
do not match.")]
public string ConfirmPassword { get; set; }
}

Μοντέλο Σύνδεσης

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

Μοντέλο Εγγραφής

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