Ich verwende Mitgliedschaft und Rollen für die Authentifizierung in meiner vb .net-Anwendung. Wir haben ungefähr 5 Rollen in der Anwendung mit bestimmten Rollen, die einen spezifischen Profilwert ausfüllen. Beispiel ist die Rolle ist speichern und der Profilwert ist Filialnummer. Offensichtlich, wenn Sie für das Hauptquartier arbeiten, haben Sie keine Speichernummer, also interessiert mich das nicht. Jedes Geschäft kann auch mehr als einen Mitarbeiter haben.Grabbing Benutzer mit einem bestimmten Wert in ihrem Profil
Ich brauche die Benutzer für einen bestimmten Speichernummer zu erhalten. Das heißt, ich möchte nur, dass die Benutzer, die zur Geschäftsnummer 101 gehören, diese Liste anzeigen. Die Art und Weise, wie wir dies jetzt tun, durchläuft alle Benutzer und fügt die Benutzer, die die Kriterien erfüllen, in eine sortierte Liste ein. Dies funktioniert, aber das Problem ist, wenn Sie anfangen, etwa 3.000 Benutzer oder so zu übergeben. Es wird nur langsam, um etwas Gutes zu sein.
Wie würden Sie Jungs finden einen anderen Weg, es zu tun? Ich möchte wirklich keine gespeicherten Prozeduren erstellen oder die zugrunde liegenden Klassen ändern, da ich Angst davor habe, dass bei einer späteren Version von .net die Mitgliedschaft und die Rollen geändert werden.