15-3 Modèles ApplicationUser et ApplicationRole
Identity s'appuie sur deux modèles principaux:
- ApplicationUser
- ApplicationRole
Les noms sont les noms par défaut suggérés par Identity. Ces modèles doivent contenir les mêmes colonnes que dans la base de données afin de pouvoir faire le lien entre le retour de la BD et le modèle.
Modèle ApplicationUser
Ajoutez ce modèle au dossier Models
du projet Domain
.
info
Les noms des propriétés correspondent à celles suggérées par Identity. Afin de ne pas trop s'écarter des standards établis par la librairie, on conserve les mêmes noms même si ces derniers sont en anglais.
Snowfall.Domain/Models/ApplicationUser.cs
namespace Snowfall.Domain.Models;
public class ApplicationUser
{
public string? Id { get; set; }
public required string UserName { get; set; }
public string? NormalizedUserName { get; set; }
public required string Email { get; set; }
public string? NormalizedEmail { get; set; }
public bool EmailConfirmed { get; set; }
public string? PasswordHash { get; set; }
#region Propriétés personnalisées
public required string Prenom { get; set; }
public required string Nom { get; set; }
#endregion
}
Modèle ApplicationRole
Ajoutez ce modèle au dossier Models
du projet Domain
.
Snowfall.Domain/Models/ApplicationRole.cs
namespace Snowfall.Domain.Models;
public class ApplicationRole
{
public int Id { get; set; }
public required string Name { get; set; }
public string? NormalizedName { get; set; }
}