2

Ich habe eine neue asp.net (Kern 1.0) mvc6 Web-Anwendung mit der neuesten Version von Identität 3.x.Einrichten der UserRole-Verwaltung mit MVC6 und der neuen Identität

Ich versuche herauszufinden, was ich alleine machen muss und was Plug & Play für mich bereits mit Identity 3.x ist.

Hier ist mein Ziel:

ich folgendes erstellen möchten:
Usermanagement Seite (wird die Benutzer aus AspNetUsers Tabelle auflisten und neue Benutzer hier hinzufügen)

UserDetail Seite (kann einem Benutzer hier Rollen hinzufügen, die in der AspNetUserRoles - Tabelle gespeichert werden)

RoleManagement - Seite (listet die Rollen aus der AspNetRoles - Tabelle auf und kann neue Rollen hinzufügen System hier)

Ich versuche, herauszufinden: Wenn, wie viel von der oben die in Usermanager-Klasse gebaut kann mir helfen mit. Ich habe festgestellt, dass die Funktionen RemoveFromRoleAsync, RemoveFromRolesAsync, AddToRoleAsync und AddToRolesAsync funktionieren. Ich kann diese Funktionen höchstwahrscheinlich zum Speichern aufrufen, aber ich gehe davon aus, dass ich eigene Funktionen erstellen muss, um die Benutzer und Rollen in Grids aufzulisten.

+0

Nur damit jeder weiß, es endete als wirklich einfach für mich, diese Manager zu verwenden, um zu erstellen Vollständige Benutzer-, Rollen- und UserRole-Verwaltung in meiner Anwendung Es gibt eine Funktion für jede einzelne Sache, die ich brauchte. Ich musste nur die Aktionsmethoden in meinem Controller für alle CRUD erstellen. –

Antwort

2

Sie können mit dem UserManager und dem RoleManager arbeiten. UserManager hat Benutzer und Rollenmanager hat Rolleneigenschaften.

 
//assuming you have injected these into your controller's constructor 
var users = _userManager.Users.ToList(); 
var roles = _roleManager.Roles.ToList(); 

Wenn Sie mehr erfahren möchten, was Sie mit Identität zu tun, haben wir einen kostenlosen Kurs auf Identität https://mva.microsoft.com/en-us/training-courses/customizing-asp-net-authentication-with-identity-8647

+0

Ich habe schließlich zwei Controller erstellt: Roles Controller und Users Controller, die das integrierte Async-Scaffolding verwenden. Dann, wie du gesagt hast, habe ich den Managern bei Bedarf injiziert und alle ActionMethods funktioniert! Eine seltsame Sache ist, dass es nicht möglich ist, die Indexaktionsmethode zu erstellen, die einfach _userManager.Users.ToList() zurückgibt; Async ... Weißt du einen Weg? Ich kann nicht warten, bevor es seit .Users ist keine asynchrone Methode. –

+0

Ignoriere meine vorherige Frage, ich habe Microsoft.Data.Entity importiert und einfach .ToListAsync() aufgerufen; am Ende von _roleManager.Roles.Select –

Verwandte Themen