asp.net c# - Mitgliedschaft: wie wird ein GetUsersInRoles (mehrere Rollen), H
Will ich tun "GetUsersInRoles", d.h. ich möchte alle zu finden MembershipUser ist, dass mindestens eine der Rollen in mehrere Rollen, aber ich kann nicht scheinen, um meinen Kopf um dieses eine.
Habe ich GetUsersInRole, Mitgliedschaft.GetAllUsers(), Linq,... aber wie?
Jedes feedback wird sehr geschätzt
Tommy
- Dies würde etwa 10 Sekunden zu schreiben, in einer stored proc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Linq-version, es gibt eine
MembershipUserCollection
ebenso wie die ähnlich wie die Mitgliedschaft-Methoden (FindUsersByEmail
,FindUsersByName
). Es ist nicht sehr hübsch, da Sie sich auf die ForEach-Nebenwirkung:Alternativ, wenn eine Liste von MembershipUser tun:
Und schließlich, wenn Sie brauchen nur die Namen der Benutzer können Sie überspringen ein wählen Sie:
Gibt es keine solche Methode, wie GetUsersInRoles aber Sie haben GetUsersInRole und Durchlaufen Ihre erforderlichen Rollen.
Bisschen kompliziert, aber hier ist eine Möglichkeit:
Wirklich ASP.Net Mitgliedschaft-Anbieter scheint zu sein, gebaut mit dem Gedanken an einen Nutzer gebunden, um eine einzelne Rolle. allerdings hatten wir ähnliche setups auf Projekte, die wir gearbeitet haben. seine ein wenig umständlich, aber versuchen Sie so etwas wie dieses, die für uns gearbeitet: