Frage

Ich bin gebeten worden, ein Community Server Forum zu beheben, wo Tausende von Benutzern über ein Skript erstellt wurden. Alle ihre Profilseiten sind SEOspam für verschreibungspflichtige Medikamente, etc. Das Forum keine E-Mail-Überprüfung oder Admin-Zulassung für neu registrierte Benutzer verwendet wurde. Ich schaltete den letzteren für jetzt, aber captcha wäre schön.

Mein Problem ist, dass es sehr ist diese Konten Masse löschen umständlich. Ich habe eine .net-Gitter (Telerik RadGrid tatsächlich), so dass ich Masse Benutzer auswählen können und klicken Sie auf Löschen. Jedoch der folgende Code scheint nicht zu funktionieren (die VB nubbery beachten):

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

Die UserDeleteStatus Ergebnis kehrt ‚Erfolg‘, aber der Benutzer wird nicht gelöscht. Verwende ich die richtige Löschfunktion? Jede Hilfe wird sehr geschätzt, da diese Art der Zeit empfindlich ist (der Client ist nicht auf dem Markt für Penis vergrosserung Pillen.)

War es hilfreich?

Lösung

Das Problem war, dass der UserDeleteStatus zurückkehrt eigentlich 'AuthenticationRequired'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top