2012-01-31 50 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