2011-01-15 25 views
0

Hilfe bitte, wenn Sie wissen, wie.Mitgliedschaft Benutzer wurde nicht gefunden, nachdem UserName geändert wurde

Ich benutze Mitgliedschaft, aber erlauben UserName des angegebenen Benutzers zu ändern. Ich hatte Benutzer namens Kunde an Rolle Kunde gebunden, und dann wurde sein Benutzername in 123 geändert. Dann versuche ich etwas zu tun, um Rollen dieses Benutzers zu erhalten und einen Fehler oder ein leeres Ergebnis zu erhalten.

Roles.RemoveUserFromRoles(UserName, Roles.GetAllRoles()); // get exception - user 123 does not exist 
String[] userRoles = Roles.GetRolesForUser(UserName); // returns String[]{0} 

Dann war ich auf IIS-Manager-Panel und sah, dass nach wie vor ausgewählte Rolle Benutzer aber umbenannt Benutzer hinzugefügt wurde keine Rolle umbenannt hat. Die DB-Tabelle UserInRoles (die die Verbindung zwischen Benutzer und Rolle festlegt) enthält den relevanten Datensatz und alle Benutzer-IDs und Rollen-IDs sind korrekt.

Also ich verstehe nicht, wenn alle Links in der DB in IDs verbunden sind, warum, nachdem ich UserName geändert habe, wurde dieser Link unterbrochen?

Ich werde jede Hilfe, Hinweise und Informationen zu schätzen wissen.

Danke, Kunst

Antwort

0

Nun, Mitgliedschaft saugt - das ist die Antwort, die ich werde es nie mehr in jedem Projekt. Das ist die Antwort.

Umgehung für Frage oben besteht darin, eigene Methoden zum Bearbeiten von Benutzer nach ID zu erstellen.

Verwandte Themen