How to delete a SimpleMembership user?

后端 未结 5 1723
野的像风
野的像风 2020-12-28 21:25

In my ASP.NET MVC app using Forms Authentication (via SimpleMembership), how do I delete a user/account?

The WebSecurity class doesn\'t expose DeleteUser. On a lark

5条回答
  •  长情又很酷
    2020-12-28 21:55

    You probably need something like this:

        //
        // GET: /Members/Delete?userName=someuser
    
        public ActionResult Delete(string userName)
        {
            var user = context.UserProfiles.SingleOrDefault(u => u.UserName == userName);
            return View(user);
        }
    
        //
        // POST: /Members/Delete?userName=someuser
    
        [HttpPost]
        public ActionResult Delete(string userName, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                ((SimpleMembershipProvider)Membership.Provider).DeleteAccount(userName); // deletes record from webpages_Membership table
                ((SimpleMembershipProvider)Membership.Provider).DeleteUser(userName, true); // deletes record from UserProfile table
    
                return RedirectToAction("Index");
            }
            catch
            {
                return View(userName);
            }
        }
    

提交回复
热议问题