如何删除websecurity创建的用户

NOr*_*NOr 1 c# asp.net-mvc-4

我使用WebSecurity来创建用户的帐户.

var confirmationToken = WebSecurity.CreateUserAndAccount(model.Username, model.Password, 
                    new { Email = model.Email,
                        Lastname = model.Lastname,
                        Firstname = model.Firstname,
                        Birthday = model.Birthday,
                        Job = model.Job,
                        City = model.City,
                        Gender = model.Gender,
                        PictureFilename = "anonyme.png"
                }, true);
Run Code Online (Sandbox Code Playgroud)

但是我该如何删除用户?

Bil*_*ani 10

((SimpleMembershipProvider)Membership.Provider).DeleteAccount(userName); // deletes record from webpages_Membership table
((SimpleMembershipProvider)Membership.Provider).DeleteUser(userName, true); // deletes record from UserProfile table
Run Code Online (Sandbox Code Playgroud)

  • 检查用户是否具有类似这样的角色 `if (WebMatrix.WebData.WebSecurity.UserExists(username)) { var userRoles = Roles.GetRolesForUser(username); if (userRoles.Count() > 0) Roles.RemoveUserFromRoles(用户名, userRoles); ((SimpleMembershipProvider)Membership.Provider).DeleteAccount(用户名); // 从webpages_Membership 表中删除记录 ((SimpleMembershipProvider)Membership.Provider).DeleteUser(username, true); }` (2认同)