Heim >Datenbank >MySQL-Tutorial >Wie können Benutzer und ihre Rollen in der .NET Core 2.1-Identität effizient abgerufen werden?
Abrufen von Benutzern und zugehörigen Rollen in .NET Core 2.1 Identity
Viele Projekte erfordern eine Benutzerverwaltungsfunktion, um Benutzer und ihre zugehörigen Rollen zu verwalten und anzuzeigen Rollen. Das Abrufen dieser Informationen ist jedoch möglicherweise nicht einfach.
Lösung:
Anfangs war die Verwendung der Roles-Eigenschaft des IdentityUser üblich, wurde jedoch in .NET Core entfernt. Ein Ansatz, der auf aktuellen Community-Vorschlägen basiert, umfasst die Einführung zusätzlicher Klassen und die Änderung der Datenbankstruktur.
Geänderte Datenbankstruktur:
Einführung des Folgenden Klassen:
Erweitern von ApplicationUser mit einer UserRoles-Eigenschaft und Verweisen auf die neuen Klassen.
DbContext Änderungen:
Startup-Identität Konfiguration:
Eifriges Laden für Benutzerrollen:
Abschließend laden Sie beim Abrufen von Benutzern eifrig die UserRoles und die zugehörigen Funktionen Rollen:
this.Users = userManager.Users.Include(u => u.UserRoles).ThenInclude(ur => ur.Role).ToList();
ASP Core 2.2-Überlegungen:
Wenn Sie diesem Ansatz folgen, können Sie Benutzer und die ihnen zugeordneten Rollen in .NET Core 2.1 Identity effektiv abrufen.
Das obige ist der detaillierte Inhalt vonWie können Benutzer und ihre Rollen in der .NET Core 2.1-Identität effizient abgerufen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!