Community-Server-Bibliothek - Ausgabe Löscht einen Benutzer
-
20-09-2019 - |
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.)
Lösung
Das Problem war, dass der UserDeleteStatus zurückkehrt eigentlich 'AuthenticationRequired'