Récupération des utilisateurs et des rôles associés dans l'identité .NET Core 2.1
De nombreux projets nécessitent une fonctionnalité de gestion des utilisateurs pour gérer et afficher les utilisateurs et leurs associés. rôles. Cependant, l'obtention de ces informations peut ne pas être simple.
Solution :
Au départ, l'utilisation de la propriété Roles d'IdentityUser était courante, mais elle a été supprimée dans .NET Core. Une approche basée sur les suggestions récentes de la communauté consiste à introduire des classes supplémentaires et à modifier la structure de la base de données.
Structure de la base de données modifiée :
Présentation des classes suivantes :
Extension ApplicationUser avec une propriété UserRoles et des références aux nouvelles classes.
Modifications de DbContext :
Configuration de l'identité de démarrage :
Chargement impatient des rôles d'utilisateur :
Enfin, quand récupérant les utilisateurs, chargez avec impatience les UserRoles et leurs rôles associés :
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
Considérations ASP Core 2.2 :
En suivant cette approche, vous pouvez récupérer efficacement les utilisateurs et leurs rôles associés dans l'identité .NET Core 2.1.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!