Wie kann ich eine Liste der Benutzer einschließlich der Rollenname pro Benutzer erhalten? Meine App verfügt über die Standardtabellen eines MVC-Projekts.ASP.net-Identität 2.1 Holen Sie sich alle Benutzer mit Rollen
Ich bin in der Lage, alle Benutzer wie dies der Verwendung von Identity 2.1 abzurufen:
Modell
public ActionResult Index()
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var roleStore = new RoleStore<IdentityRole>(ac);
var roleManager = new RoleManager<IdentityRole>(roleStore);
var vendor = roleManager.FindByName("Vendor").Users;
var model = new GetVendorViewModel { Vendors = vendor };
return View("~/Views/User/Administrator/Vendor/Index.cshtml", model);
}
Gerade jetzt kehrt diese
public class GetVendorViewModel
{
public IList<ApplicationUser> Vendors { get; set; }
}
Controller:
[
{
UserId: "4f9ed316-a852-45a9-93a8-a337a37b1c74",
RoleId: "a17bb59c-285a-43f9-b5ad-65f46f94bb4f"
}
]
Das ist richtig, aber ich brauche die Benutzerinformationen wie Name angezeigt werden, E-Mail, Benutzername usw.
Ich möchte ein JSON-Objekt wie folgt zurück:
[
{
UserId: "4f9ed316-a852-45a9-93a8-a337a37b1c74",
RoleId: "a17bb59c-285a-43f9-b5ad-65f46f94bb4f"
RoleName: "Administrator"
User: {
name:"Joe Doe",
email:"[email protected]",
...
}
},
{
...
}
]
Rolename ist in der Tabelle AspNetRoles.
UserId und RoleId wird von AspNetUserRoles abgefragt.
Irgendwelche Hinweise?
DavidH, Sie sollten einen Teil Ihres App-Codes bereitstellen, um eine passende Antwort zu erhalten. – carlodurso