2012-01-31 81 views
2

所以,我正在通过一个基本的会员管理管理面板,但我不知道如何删除用户帐户。我可以用WebSecurity类轻松创建一个,但这个类似乎没有任何功能来删除一个帐户。用剃刀网页删除帐户

我要做些什么才能获得此功能?

编辑:如果您正在使用ASP.NET网页2您现在可以通过调用DeleteUser()DeleteAccount()在WebMatrix.WebData提供功能来完成上述.SimpleMembershipProvider。如果您使用的是ASP.NET网页1,则答案仍然有效。有关更多信息,请参阅SimpleMembershipProvider Class MSDN documenation

回答

2

您将不得不编写自己的代码来删除该帐户。它只是数据库中的一个条目,因此请使用数据库帮助程序从webpages_UserInRoles,webpages_Membership和UserProfile表中删除相关行。

0

复选标记的答案不正确。使用

Membership.DeleteUser() 
+0

正如在消息正文中所述,我使用WebMatrix.WebData.WebSecurity类可用于ASP.NET网页开箱即用。当然,Web页面的WebSecurity类与System.Web.Security.Membership交互,但使用不同的MembershipProvider(SimpleMembershipProvider而不是SqlMembershipProvider)。如果我在一个WebForms应用程序中使用ASP.NET成员资格,那么Membership.DeleteUser()函数就适用。 WebForms和Web页面使用不同的数据库模式,主要是因为它们使用不同的MembershipProviders。 – Marlon 2013-03-13 14:43:58

+0

不可以。这与simplemembershipprovider一起工作,因为您已经声明您正在使用网页可用的WebSecurity类,并且网页使用简单成员。我自己用过这个。 – zms6445 2013-03-13 14:52:36

+0

我很抱歉,我没有使用ASP.NET Web Pages 2,看起来SimpleMembershipProvider被扩展为添加DeleteUser()函数(以及其他许多函数)。当我在一年前问这个问题时,我正在使用网页1。我会更新我的答案以包含此信息。谢谢! – Marlon 2013-03-18 17:48:04