2009-10-09 32 views
0

我被要求修復一個社區服務器論壇,其中數千用戶是通過腳本創建的。他們的所有個人資料頁面都是針對處方藥的SEOspam等。論壇未對新註冊的用戶使用電子郵件驗證或管理員批准。我現在打開了後者,但驗證碼會很好。社區服務器庫 - 刪除用戶的問題

我的問題是,批量刪除這些帳戶是非常麻煩的。我建立了一個.net網格(實際上是Telerik Radgrid),以便我可以批量選擇用戶並單擊刪除。然而,下面的代碼似乎並不奏效(介意VB nubbery):

Protected Sub rgUsers_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles rgUsers.NeedDataSource 
    rgUsers.DataSource = Users.GetUsers().Users() 
End Sub 

Protected Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click 
    For Each item As GridDataItem In rgUsers.SelectedItems 
     Dim selectedUserID As Integer = item.OwnerTableView.DataKeyValues(item.ItemIndex)("UserID") 
     Dim userToDelete As CommunityServer.Components.User = Users.GetUser(selectedUserID, False) ' User is definitely populated. ' 
     Dim username As String = userToDelete.Username 
     Dim deleteStatus As DeleteUserStatus = Users.DeleteUser(User) 
     Trace.Write(String.Format("Delete result for user {0}: {1}", username, deleteStatus.ToString)) ' Returns enum value 3 (Success.) ' 
    Next 
    rgUsers.Rebind() 
End Sub 

的UserDeleteStatus結果返回「成功」,但用戶實際上並未刪除。我是否使用正確的刪除功能?任何幫助非常感謝,因爲這是一種時間敏感(客戶不在陰莖擴大丸市場)。

回答

0

問題是,UserDeleteStatus實際上返回'AuthenticationRequired'