ASP.NET MVC - Sicurezza
- Pagina precedente Modello MVC
- Pagina successiva Assistant HTML MVC
Per imparare ASP.NET MVC, costruiremo un'applicazione Internet.
Sezione 8:Aggiungi sicurezza.
Sicurezza dell'applicazione MVC
Cartella Modelscontiene le classi che rappresentano i modelli dell'applicazione.
Visual Web Developer viene creato automaticamente AccountModels.cs un file, che contiene i modelli utilizzati per l'autenticazione dell'applicazione.
AccountModels contiene LogOnModel、ModificaPasswordModel e RegisterModel:
Modello di Cambio Password
public class ModificaPasswordModel { [Required] [DataType(DataType.Password)] [Visualizza(Nome = "Password corrente")] public string VecchiaPassword { get; set; } [Required] [StringLength(100, ErrorMessage = "Il {0} deve essere almeno lungo {2} caratteri.", MinimumLength = 6)] [DataType(DataType.Password)] [Visualizza(Nome = "Nuova password")] public string NuovoPassword { get; set; } [DataType(DataType.Password)] [Visualizza(Nome = "Conferma nuova password")] [Confronta("NuovoPassword", MessaggioDiErrore = "La nuova password e la conferma della password non corrispondono.")] public string ConfirmPassword { get; set; } }
Modello di accesso
public class LogOnModel { [Required] [Display(Name = "Nome utente")] public string UserName { get; set; } [Required] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; set; } [Display(Name = "Ricordami?")] public bool RememberMe { get; set; } }
Modello di registrazione
public class RegisterModel { [Required] [Display(Name = "Nome utente")] public string UserName { get; set; } [Required] [DataType(DataType.EmailAddress)] [Display(Name = "Indirizzo email")] public string Email { get; set; } [Required] [StringLength(100, ErrorMessage = "Il {0} deve essere almeno lungo {2} caratteri.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; set; } [DataType(DataType.Password)] [Display(Name = "Conferma password")] [Compare("Password", ErrorMessage = "La password e la conferma della password non corrispondono.")] public string ConfirmPassword { get; set; } }
- Pagina precedente Modello MVC
- Pagina successiva Assistant HTML MVC