今天我注意到VS 2012中的新MVC项目正在使用WebMatrix.WebData.WebSecurity来处理与会员相关的任务。
我去了msdn快速查看文档并感到惊讶。很多很好的东西在那里,它肯定会在未来的项目中节省很多时间。
但有一件事引起了我的注意: 它没有“删除帐户”功能。这有什么特别的原因吗?我是否应该使用基础会员提供商来删除帐户(以及解锁帐户等其他内容)?
答案 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 表