今天我注意到 VS 2012 中的新 MVC 项目正在使用WebMatrix.WebData.WebSecurity来处理成员相关的任务。
我去 msdn 快速查看文档并感到惊讶。里面有很多好东西,它肯定会在未来的项目中为我节省很多时间。
但有一件事引起了我的注意:它没有“删除帐户”的功能。有什么特别的原因吗?我应该使用基础会员提供商来删除帐户(以及解锁帐户等其他内容)吗?
今天我注意到 VS 2012 中的新 MVC 项目正在使用WebMatrix.WebData.WebSecurity来处理成员相关的任务。
我去 msdn 快速查看文档并感到惊讶。里面有很多好东西,它肯定会在未来的项目中为我节省很多时间。
但有一件事引起了我的注意:它没有“删除帐户”的功能。有什么特别的原因吗?我应该使用基础会员提供商来删除帐户(以及解锁帐户等其他内容)吗?
((SimpleMembershipProvider)Membership.Provider).DeleteAccount("username");
((SimpleMembershipProvider)Membership.Provider).DeleteUser("username", true);
在 MSDN 上找到了答案:http: //msdn.microsoft.com/en-us/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29
在 ASP.NET 网页站点中,您可以使用网页的 Membership 属性访问 SimpleMembershipProvider 类的功能。您没有(事实上,不能)初始化 SimpleMembershipProvider 类的新实例......
((SimpleMembershipProvider)Membership.Provider).DeleteAccount("UserName");
//这将从 [webpages_Membership]表中删除条目
Roles.RemoveUserFromRole("UserName", "RoleName");
// 这将从[webpages_UsersInRoles]表中删除
((SimpleMembershipProvider)Membership.Provider).DeleteUser("UserName", true);
// 这将从userprofile表中删除