ASP.NET Identity: Erhalte alle Benutzer in einer Rolle

7

Wie erhalte ich eine Liste aller Benutzer in einer Rolle? Vorher war es mit Roles.GetUsersInRole möglich, aber mit neuer Identität kann ich so etwas nicht finden.

    
graycrow 21.10.2013, 09:13
quelle

5 Antworten

5

Es ist nicht möglich über den RoleManager in 1.0 RTM, in 1.1 wird es über einen IQueryable RoleManager.Roles verfügbar gemacht. Für 1.0 müssen Sie auf die Implementierungsschicht (d. H. Db-Kontext) zugreifen

    
Hao Kung 21.10.2013, 21:25
quelle
10

Ich habe keinen eingebauten Weg gesehen, aber es ist ziemlich einfach zu implementieren. Ich habe diese Methode in meinem anwendungsspezifischen UserManager:

%Vor%

Die SQL-Ausgabe schien vernünftig zu sein:

%Vor%     
ChoptimusPrime 29.05.2014 19:01
quelle
4

Aus irgendeinem Grund wurde eine sehr nette Abfrage, die oben von @ChoptimusPrime vorgeschlagen wurde, in ASP.NET Identity 2.2.1 nicht für mich kompiliert. Ich habe eine erweiterte Funktion geschrieben:

%Vor%     
Boris Zinchenko 26.01.2016 13:50
quelle
0

Sie könnten das Entity Framework verwenden, aber mit Asp.Net Identity 1.0 ist das noch nicht möglich. Sie müssen auf die Veröffentlichung von Identity 2.0 warten.

%Vor%     
Vincenzo Costa 25.02.2014 18:57
quelle
0

Dies ist für die neue MVC 5 ASP.NET Identity :

%Vor%     
Serj Sagan 17.06.2014 02:45
quelle