如何删除由WebSecurity.CreateUserAndAccount创建的帐户?

时间:2012-08-19 03:25:59

标签: asp.net-mvc asp.net-membership

今天我注意到VS 2012中的新MVC项目正在使用WebMatrix.WebData.WebSecurity来处理与会员相关的任务。

我去了msdn快速查看文档并感到惊讶。很多很好的东西在那里,它肯定会在未来的项目中节省很多时间。

但有一件事引起了我的注意: 它没有“删除帐户”功能。这有什么特别的原因吗?我是否应该使用基础会员提供商来删除帐户(以及解锁帐户等其他内容)?

3 个答案:

答案 0 :(得分:18)

        ((SimpleMembershipProvider)Membership.Provider).DeleteAccount("username");
        ((SimpleMembershipProvider)Membership.Provider).DeleteUser("username", true);

答案 1 :(得分:5)

在MSDN上找到答案: http://msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29

  

在ASP.NET网页站点中,您可以使用网页的Membership属性访问SimpleMembershipProvider类的功能。你没有(事实上,不能)初始化SimpleMembershipProvider类的新实例......

答案 2 :(得分:0)

((SimpleMembershipProvider)Membership.Provider).DeleteAccount("UserName"); //这将从 [webpages_Membership] 表中删除条目

Roles.RemoveUserFromRole("UserName", "RoleName"); //这将从 [webpages_UsersInRoles]

中删除

((SimpleMembershipProvider)Membership.Provider).DeleteUser("UserName", true); //这将从 userprofile

中删除